← All work
Next project ↗ Columbia University Press
Case Study — 03 / 03
Accessibility Audits
A reusable Playwright + axe-core audit tool producing interactive reports and dashboards for press clients.
Overview
Overview
Accessibility work kept recurring across client sites, so I built a tool to make it repeatable: a local web app that accepts any sitemap URL and runs a full WCAG 2.1 AA audit across every page, powered by Playwright and axe-core.
Paste a sitemap, click Scan, and a live log streams progress as pages are tested in parallel. When the scan finishes the browser navigates automatically to an interactive HTML report — filterable by severity, searchable by rule or selector, and exportable as a PDF. It has produced audits for university press and trade publisher sites, turning ad-hoc checks into a consistent, shareable deliverable.
What I did
- Built an Express server with a Server-Sent Events scan endpoint for real-time progress streaming
- Wrote a template-based URL capper to avoid redundant page variants and rate-limit pressure
- Handled sitemap index recursion, gzip sitemaps, and XML entity decoding
- Designed a parallel-safe reporter producing collapsible HTML reports with severity filters, a Key Findings section, and PDF export
- Produced audits for multiple clients including university press and trade publisher sites