Skip to main content

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 at accessibility.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.tsxApp.tsx → TanStack Router)
  • State management (Zustand + TanStack Query)
  • API layer (same backend, different VITE_API_URL paths)
  • packages/common for shared components
  • packages/focus-order for accessibility tooling
The differences are only in:
  1. Route set — fewer routes, accessibility-specific flows
  2. Environment variables — different URLs
  3. 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 in apps/a11y/vite.config.ts:

When to Work in a11y vs full-suite