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 small business needs a contact form on their website so customers can reach out with inquiries. Build the form using React and TypeScript.
The form should have these fields:
When the user clicks "Send Message", the form should:
POST /api/contactBusiness rules:
Produce:
src/components/ContactForm.tsx -- the contact form componentsrc/components/ContactForm.css -- styles for the formevals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
skills
web-accessibility-essentials
verifiers