A polished, portfolio-quality hotel booking website built with React, TypeScript, and Tailwind CSS.
StayWell includes:
- Home page with hero, search form, featured properties, and testimonials
- Search results with filters and property cards
- Property details with room booking CTAs
- Multi-step booking flow and confirmation
- Login/Signup pages and 404 handling
- Keyboard navigation works across key routes
- Skip link to main content is present and focusable
- Visible focus styles are implemented
- Form fields are labeled and validation is announced
- Semantic landmarks/headings are used
- Automated WCAG A/AA audits pass
- Baseline issue:
aria-prohibited-attron the home page testimonial star groups (3 occurrences) - Baseline Lighthouse score (
/):97 - Current Lighthouse score (
/):100 - Current axe result:
0 violationsacross 8 tested routes
- Lighthouse (CLI)
- axe (
@axe-core/cli) - WAVE (included in review workflow; see note in full report for localhost limitation)
- Added valid semantics for labeled star-rating groups via
role="img" - Removed animation styles that could cause transient contrast failures during automated checks
Full report and raw artifacts: docs/accessibility/ACCESSIBILITY_REPORT.md
npm install
npm run dev