![GitBRO Logo](/Shivam909058/gitBRO/raw/main/path/to/your/logo.png)
GitBRO is an intelligent code analysis tool that helps developers understand, optimize, and enhance their code using AI-powered insights.
- 🤖 AI-Powered Analysis - Deep code understanding using Claude AI
- 🔍 Smart Code Review - Automated code quality assessment
- 💡 Intelligent Suggestions - Context-aware code improvements
- 💬 Interactive Chat - Real-time AI assistance for your code
- 🔄 One-Click Updates - Apply suggested changes instantly
- 🌐 GitHub Integration - Seamless repository access
- 🎨 Modern UI - Beautiful, responsive interface
- 🔒 Secure - OAuth authentication with GitHub
- Node.js 18+
- npm or yarn
- GitHub account
- Anthropic API key
-
Clone the repository
git clone https://github.com/yourusername/gitBRO.git cd gitBRO
-
Install dependencies
# Install backend dependencies cd backend npm install # Install frontend dependencies cd ../Frontend npm install
-
Set up environment variables
# Backend (.env) GITHUB_CLIENT_ID=your_github_client_id GITHUB_CLIENT_SECRET=your_github_client_secret JWT_SECRET=your_jwt_secret ANTHROPIC_API_KEY=your_anthropic_api_key # Frontend (.env) VITE_API_URL=http://localhost:3000
-
Start the development servers
# Start backend cd backend npm run dev # Start frontend cd ../Frontend npm run dev
- React with TypeScript
- Vite for build tooling
- TailwindCSS for styling
- React Markdown for rendering
- Syntax Highlighter for code blocks
- Node.js with Express
- TypeScript
- Claude AI integration
- GitHub API integration
- JWT authentication
-
Login with GitHub
- Click the "Login with GitHub" button
- Authorize the application
-
Select Repository
- Choose a repository from your list
- Click "Analyze Code"
-
Review Analysis
- View AI-generated insights
- Read suggested improvements
- Check potential risks
-
Interactive Chat
- Ask questions about the code
- Request specific improvements
- Get real-time AI assistance
-
Apply Changes
- Review suggested changes
- Apply improvements with one click
- Commit changes to your repository