AI-Powered Code Compliance and Security Scanning for Git Commits
./run.shThe app will be available at http://localhost:3000
- Node.js 18+
- npm
- PostgreSQL (Neon Database)
npm installCopy .env.example to .env and fill in your values:
cp .env.example .envThen edit .env with your actual credentials:
DATABASE_URL=your_neon_database_url
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_key
CLERK_SECRET_KEY=your_clerk_secret
NEXT_PUBLIC_OPENAI_API_KEY=your_openai_key
NEXT_PUBLIC_GITHUB_TOKEN=your_github_tokennpx tsx scripts/setup-db.tsnpm run dev
# or: ./run.sh- Dashboard - Real-time commit monitoring and statistics
- Violations - Policy violation tracking and filtering
- Audit Log - Complete event history
- Policies - Policy management interface
- CodeRabbit - GDPR & HIPAA compliance review integration
- Gemini AI - Automated code analysis and intelligent auto-fix generation
- Health - System health monitoring
Real-time monitoring of:
- Database connectivity
- API services
- Authentication status
- System configuration
Oct10-CodeRabbit/
├── app/ # Next.js pages & API routes
├── components/ # React components
├── lib/ # Utilities & database
├── scripts/ # Database setup script
├── public/ # Static assets
├── types/ # TypeScript types
├── .env # Environment variables
├── database-schema.sql # Database schema
├── package.json # Dependencies
└── run.sh # Quick start script
- Framework: Next.js 15 with App Router
- UI: React 19, TailwindCSS 4, Radix UI
- Database: Neon PostgreSQL
- Auth: Clerk
- Animations: Framer Motion
- Icons: Lucide React
npx tsx scripts/setup-db.tsDATABASE_URL- Neon PostgreSQL connection string
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY- Clerk authCLERK_SECRET_KEY- Clerk secretANTHROPIC_API_KEY- Claude AINEXT_PUBLIC_VAPI_PUBLIC_KEY- Vapi voice AINEXT_PUBLIC_OPENAI_API_KEY- OpenAI for CodeRabbit summariesNEXT_PUBLIC_GITHUB_TOKEN- GitHub token for CodeRabbit integrationNEXT_PUBLIC_GEMINI_API_KEY- Google Gemini for AI code analysis
MIT