Accessify AI is an automated web accessibility scanning and remediation platform. It leverages advanced heuristics, semantic AI analysis, and headless browsing to scan websites and repositories for WCAG and EN 301 549 compliance.
- Comprehensive Scanning: URL and GitHub Repository scanning.
- Deep Accessibility Audits: Hybrid Information Retrieval using Regex, AST, React Tokenizer, SSR Scanner, and Semantic AI Auditors.
- Automated Fix Generation: Uses AI to generate actionable fixes for accessibility violations.
- Detailed Reports: Automated VPAT (Voluntary Product Accessibility Template) generation.
- Developer Workflows: Seamless GitHub integration to analyze and fix code directly.
- Framework: Next.js (App Router)
- Database: PostgreSQL (via Prisma ORM)
- Styling: Tailwind CSS
- Authentication: Clerk
- Payments: PayPal
- AI Models: Google Gemini
- Node.js (v18 or higher)
- PostgreSQL database
- API Keys for GitHub, Google Gemini, Clerk, and PayPal.
-
Clone the repository:
git clone https://github.com/sid-vj/accessai.git cd accessai -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile and fill in your keys:Required Environment Variables:
# Database DATABASE_URL="postgresql://user:password@localhost:5432/accessify" # Authentication (Clerk) NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= CLERK_SECRET_KEY= # Google Gemini AI GEMINI_API_KEY= # GitHub OAuth App GITHUB_CLIENT_ID= GITHUB_CLIENT_SECRET= # App Settings NEXT_PUBLIC_APP_URL="http://localhost:3000" # Admin Roles ADMIN_EMAILS="admin1@example.com,admin2@example.com" # PayPal (Optional for payments) PAYPAL_CLIENT_ID= PAYPAL_CLIENT_SECRET=
-
Initialize Database:
npx prisma generate npx prisma db push
-
Run the development server:
npm run dev
-
Open the App: Visit http://localhost:3000 in your browser.
Contributions are welcome! Please feel free to submit a Pull Request. By participating in this project, you agree to abide by the standard open-source code of conduct.
This project is licensed under the MIT License - see the LICENSE file for details.