Skip to content

sid-vj/accessibility-scanner

Repository files navigation

Accessify AI

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.

Features

  • 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.

Tech Stack

  • Framework: Next.js (App Router)
  • Database: PostgreSQL (via Prisma ORM)
  • Styling: Tailwind CSS
  • Authentication: Clerk
  • Payments: PayPal
  • AI Models: Google Gemini

Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • PostgreSQL database
  • API Keys for GitHub, Google Gemini, Clerk, and PayPal.

Installation

  1. Clone the repository:

    git clone https://github.com/sid-vj/accessai.git
    cd accessai
  2. Install dependencies:

    npm install
  3. Set up environment variables: Create a .env file 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=
  4. Initialize Database:

    npx prisma generate
    npx prisma db push
  5. Run the development server:

    npm run dev
  6. Open the App: Visit http://localhost:3000 in your browser.

Contributing

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.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages