Skip to content

lazy-ocean/a11y-showcase-museum

Repository files navigation

The Pushkin State Museum of Fine Arts - Accessibility Showcase/Playground

a11y showcase demo

This is an a11y playground/showcase sample website made during Accessibility Unity learning course. Tested with macOS VoiceOver, keyboard-friendly. Only the main functionality presented, the goal was to tackle frontend challenges such as modals, forms, tabs, carousel, language, and theme switching, keeping everything as much accessible, valid and user-friendly as possible.

🔗 Deployed version

On Vercel - The Pushkin State Museum of Fine Arts

🌟 General excellence checklist

  • 4x 100% Google Lighthouse report

Google Lighthouse report

WCAG 2.1 HTML validator passed badge

  • Unit/integration testing - TODO

✅ A11y checklist

  • 100% keyboard-accessible
  • macOS VoiceOver tested and friendly
  • No issues found by axe DevTools

axe DevTools results

  • No errors found by Wave - Web Accessibility Evaluation Tool
  • 100% Accessibility score in Lighthouse Report
  • Server-side rendering enabled => main info and styles accessible with JavaScript disabled
  • Fine on 200% zoom, managable on 500% (looks a bit weird though)
  • Dark/light theme support
  • WCAG 2.0 level AA compliant colours (both themes), validated with WebAIM Contast Checker
  • Mobile not first but friendly

In addition: The a11y Project Check Your WCAG Compliance Checklist was used to self-validate and access accessibility and performance.

🧰 Stack and tools

⚙️ Run locally

  1. Clone this repo

  2. Install all dependencies:

$ npm install
# or
$ yarn
  1. Run the deployment server
$ npm run dev
# or
$ yarn dev
  1. Your app is served at http://localhost:3000/

About

a11y-friendly museum webpage. Created during https://accessibilityunity.com/ learning course.

Topics

Resources

Stars

Watchers

Forks