Web accessibility from the start — always apply semantic HTML, form labels, ARIA attributes, keyboard navigation, live regions, alt text, and heading hierarchy when building any UI component
93
90%
Does it follow best practices?
Impact
98%
1.24xAverage score across 5 eval scenarios
Passed
No known issues
A knowledge base application needs a search page where users can find articles. Build it using React and TypeScript.
Features:
/articles/:slug)The search calls GET /api/articles?q={query}&page={page} which returns:
{
"results": [...],
"total": 42,
"page": 1,
"totalPages": 5
}Produce:
src/pages/SearchPage.tsx -- the main search pagesrc/components/SearchInput.tsx -- the search input componentsrc/components/SearchResult.tsx -- a single result itemsrc/components/Pagination.tsx -- pagination controlssrc/pages/SearchPage.css -- stylesevals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
skills
web-accessibility-essentials
verifiers