Web accessibility compliance checker built with Nuxt 4, utilizing Axe and Pa11y for comprehensive WCAG auditing.
- Dual Engine Analysis: Combines Axe and Pa11y for thorough accessibility testing
- WCAG Compliance: Supports multiple WCAG standards and levels
- Multi-language Support: Available in English and Polish
- PDF Report Generation: Export detailed accessibility reports
- Modern UI: Clean, responsive interface built with Vue 3 and Tailwind CSS
- WCAG 2.0
- WCAG 2.1
- WCAG 2.2
- English (en)
- Dutch (nl)
- Polish (pl)
- Enter the URL of the website you want to test
- Select your preferred accessibility tools (Axe, Pa11y, or both)
- Choose the WCAG compliance level
- Click "Start Accessibility Check" to start the analysis
- Review the results and export a PDF report if needed
- Frontend: Nuxt 4, Vue 3, TypeScript
- Accessibility Engines: Axe Core, Pa11y
- Browser Automation: Puppeteer
- Internationalization: Nuxt i18n
- Styling: Tailwind CSS
- Containerization: Docker
- Node.js 20+
- Docker and Docker Compose
-
Clone the repository:
git clone git@github.com:PeterRamotowski/wcagger.git cd wcagger -
Start the application:
docker-compose up --build
-
Open your browser and navigate to
http://localhost:1270
wcagger/
βββ config/
β βββ Dockerfile # Docker configuration
βββ nuxt/
β βββ app/
β β βββ pages/index.vue # Main application
β β βββ components/ # Vue components
β βββ server/
β β βββ api/ # API endpoints
β β βββ services/ # Business logic services
β β βββ utils/ # Utility functions
β βββ shared/
β β βββ types/ # TypeScript type definitions
β βββ i18n/ # Internationalization files
βββ docker-compose.yml # Docker Compose configuration
POST /api/check-accessibility- Run accessibility analysisPOST /api/generate-pdf- Generate PDF reportGET /api/health- Health check
This project is licensed under the MIT License.
- Axe Core - Accessibility testing engine
- Pa11y - Accessibility testing tool
- Nuxt - Vue.js framework
- Puppeteer - Headless Chrome Node.js API
- Tailwind CSS - Utility-first CSS framework