Purpose
The a11y app is a focused, standalone version of the auditing platform that targets accessibility-only use cases. It’s sold as a separate product ataccessibility.webyes.com.
Key differences from full-suite:
Dev URL: http://localhost:5174
Staging: https://accessibility.staging.webyes.com
Production: https://accessibility.webyes.com
Code Architecture
The a11y app is nearly identical in structure to full-suite. Same:- Entry point pattern (
main.tsx→App.tsx→ TanStack Router) - State management (Zustand + TanStack Query)
- API layer (same backend, different
VITE_API_URLpaths) packages/commonfor shared componentspackages/focus-orderfor accessibility tooling
- Route set — fewer routes, accessibility-specific flows
- Environment variables — different URLs
- Analytics IDs — separate Mixpanel/PostHog project
Route Structure
Auth Routes ((auth)/)
Protected Dashboard Routes ((protected)/_layout/dashboard/)
Settings Routes ((protected)/_layout/settings/)
The a11y app does not have
/settings/organisation, /dashboard/performance, /dashboard/seo, /dashboard/uptime, /dashboard/rum, or /dashboard/integration routes.Environment Variables
Analytics Config
Injected only on builds (not in dev). Configured inapps/a11y/vite.config.ts: