Skip to content

nihalnihalani/commit-guard

Repository files navigation

CommitGuard

AI-Powered Code Compliance and Security Scanning for Git Commits

🚀 Quick Start

./run.sh

The app will be available at http://localhost:3000

📋 Requirements

  • Node.js 18+
  • npm
  • PostgreSQL (Neon Database)

🔧 Setup

1. Install Dependencies

npm install

2. Configure Environment

Copy .env.example to .env and fill in your values:

cp .env.example .env

Then 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_token

3. Initialize Database

npx tsx scripts/setup-db.ts

4. Start Development Server

npm run dev
# or: ./run.sh

📊 Features

  • 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

🏥 Health Monitoring

Real-time monitoring of:

  • Database connectivity
  • API services
  • Authentication status
  • System configuration

📁 Project Structure

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

🛠️ Tech Stack

  • 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

🧪 Database Setup

npx tsx scripts/setup-db.ts

🔑 Environment Variables

Required

  • DATABASE_URL - Neon PostgreSQL connection string

Optional

  • NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY - Clerk auth
  • CLERK_SECRET_KEY - Clerk secret
  • ANTHROPIC_API_KEY - Claude AI
  • NEXT_PUBLIC_VAPI_PUBLIC_KEY - Vapi voice AI
  • NEXT_PUBLIC_OPENAI_API_KEY - OpenAI for CodeRabbit summaries
  • NEXT_PUBLIC_GITHUB_TOKEN - GitHub token for CodeRabbit integration
  • NEXT_PUBLIC_GEMINI_API_KEY - Google Gemini for AI code analysis

📝 License

MIT

About

AI-powered code compliance and security scanning tool for Git commits

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages