CommitRank.AI is a tool to help you rank the best developers on GitHub with AI.
-
Real-time GitHub Profile Analysis: Fetches and analyzes GitHub profiles using the GitHub API
-
Commit-based Ranking System: Categorizes developers into ranks:
- 🌟 Overload (100,000+ commits)
- 💻 Hacker (10,000+ commits)
- 🔮 Wizard (5,000+ commits)
- ⚔️ Samurai (1,000+ commits)
- 🌱 Noob (10-999 commits)
- 🧭 Explorer (<10 commits)
- ⚡ Convex Developer (Uses Convex in repos)
-
AI Chat Interface: Engage in conversations about developers' commit history and coding patterns
-
Real-time Database: Powered by Convex for live updates and seamless data synchronization
-
Modern UI: Built with React and Tailwind CSS for a responsive, clean interface
-
Frontend:
- React with TypeScript
- Tailwind CSS for styling
- Lucide React for icons
- Vite for build tooling
-
Backend:
- Convex for backend and real-time database
- OpenAI API for AI chat functionality
- GitHub API for profile and commit data
-
Infrastructure:
- Netlify for hosting
- Convex for serverless backend
- TypeScript for type safety
-
Clone the repository: ```bash git clone https://github.com/yourusername/commitrank.git cd commitrank ```
-
Install dependencies: ```bash npm install ```
-
Set up environment variables: ```bash cp .env.example .env.local ```
Required environment variables:
- `CONVEX_DEPLOYMENT`
- `OPENAI_API_KEY`
-
Start the development server: ```bash npm run dev ```
-
Start Convex development server: ```bash npx convex dev ```
- `/src` - React components and frontend code
- `/convex` - Convex backend functions and schema
- `/public` - Static assets and favicons
- `/types` - TypeScript type definitions
- Fork the repository
- Create your feature branch: `git checkout -b feature/amazing-feature`
- Commit your changes: `git commit -m 'Add amazing feature'`
- Push to the branch: `git push origin feature/amazing-feature`
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.