Clynzer is a comprehensive accessibility scanning platform that helps ensure your websites meet WCAG compliance standards. Powered by advanced AI technology, Clynzer provides detailed accessibility reports and actionable fix recommendations.
- Complete WCAG 2.1 AA compliance checking
- Real-time scanning of any public website
- Detailed violation reports with severity levels
- Integration with axe-core accessibility engine
- GPT-4 powered intelligent fix suggestions
- Step-by-step implementation guides
- Code examples and best practices
- Context-aware recommendations
- PDF report generation with professional formatting
- Comprehensive scan summaries and metrics
- Exportable results for compliance documentation
- Branded reports with Clynzer styling
- Automated weekly accessibility scans
- Email alerts with PDF reports attached
- GitHub Actions integration for CI/CD
- Bulk scanning for multiple URLs
- Flexible subscription plans
- Secure payment processing
- Webhook integration for automated billing
- Pro features and usage tracking
- Clerk-powered secure authentication
- User profiles and preferences
- Role-based access control
- OAuth integration support
- Dark mode support
- Responsive design for all devices
- Real-time scanning progress
- Interactive dashboard with charts
- Node.js 18+
- npm or yarn
- Git
-
Clone the repository:
git clone https://github.com/DarylOkeke/clynzer.git cd clynzer -
Install dependencies:
npm install
-
Set up environment variables: Copy
.env.local.exampleto.env.localand configure:# Clerk Authentication NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_... CLERK_SECRET_KEY=sk_test_... # OpenAI Configuration OPENAI_API_KEY=sk-proj-... # Stripe Configuration STRIPE_SECRET_KEY=sk_test_... NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_... # SendGrid Email SENDGRID_API_KEY=SG.... SENDGRID_FROM_EMAIL=reports@clynzer.com # App Configuration NEXT_PUBLIC_BASE_URL=https://clynzer.com SCHEDULED_SCAN_API_KEY=your_secure_key
-
Start the development server:
npm run dev
-
Open your browser: Navigate to
http://localhost:3000
- Enter any website URL in the scanner input
- Toggle AI-powered fixes if desired
- Click "Scan Website" to start analysis
- Review violations and AI recommendations
- Generate PDF reports for documentation
- Configure user URLs in the admin panel
- Set up GitHub Actions with required secrets
- Automated scans run every Monday at 9 AM UTC
- Users receive email reports with PDF attachments
POST /api/scan- Perform accessibility scanPOST /api/report- Generate PDF reportGET /api/users/scan-list- Get scheduled scan usersPOST /api/email/send-report- Send email reports
- Frontend: Next.js 15, React 19, TypeScript
- Styling: Tailwind CSS with custom components
- Authentication: Clerk for secure user management
- Payments: Stripe for subscription handling
- AI: OpenAI GPT-4 for intelligent recommendations
- Accessibility: axe-core for comprehensive scanning
- Email: SendGrid for automated reporting
- PDF: pdf-lib for professional report generation
- Charts: Recharts for data visualization
- CI/CD: GitHub Actions for scheduled scanning
clynzer/
├── pages/ # Next.js pages and API routes
│ ├── api/ # Backend API endpoints
│ │ ├── scan.ts # Accessibility scanning
│ │ ├── report.ts # PDF generation
│ │ └── email/ # Email services
│ ├── index.tsx # Main scanner interface
│ ├── dashboard.tsx # User dashboard
│ ├── pricing.tsx # Subscription plans
│ └── sign-in.tsx # Authentication pages
├── lib/ # Utility libraries
│ └── openai.ts # AI integration
├── styles/ # Global styles
├── scripts/ # Automation scripts
│ └── scheduled-scans.js # Weekly scan automation
├── .github/workflows/ # GitHub Actions
│ └── schedule-scans.yml # Scheduled scanning workflow
└── logs/ # Scan logs and results
All configuration is handled through environment variables. See .env.local for required variables.
For automated scanning, configure these secrets in your GitHub repository:
NEXT_PUBLIC_BASE_URLOPENAI_API_KEYSENDGRID_API_KEYSENDGRID_FROM_EMAILCLERK_SECRET_KEYSCHEDULED_SCAN_API_KEY
Set up SendGrid with your domain and configure DNS records for email delivery.
- Comprehensive: Tests against WCAG 2.1 AA standards
- Fast: Scans complete in seconds
- Accurate: Powered by industry-standard axe-core
- Detailed: Provides specific element violations
- Intelligent: Context-aware fix suggestions
- Actionable: Step-by-step implementation guides
- Code Examples: Ready-to-use code snippets
- Best Practices: Industry-standard solutions
- PDF Generation: High-quality, branded reports
- Comprehensive: Includes all violations and fixes
- Exportable: Perfect for compliance documentation
- Customizable: Branded with Clynzer styling
We welcome contributions! Please read our contributing guidelines and submit pull requests for any improvements.
This project is licensed under the ISC License - see the LICENSE file for details.
For support, email support@clynzer.com or create an issue in this repository.
- Multi-language support
- Advanced scheduling options
- Team collaboration features
- API rate limiting improvements
- Custom branding for reports
- Integration with popular CMS platforms
- Mobile app development
- Advanced analytics dashboard
** WORK IN PROGRESS