GitInsight is a modern, full-stack analytics platform designed to help recruiters, engineering managers, and developers gain deep insights into GitHub activity and developer potential. It combines FastAPI, the GitHub API, advanced machine learning, and a beautiful React dashboard to deliver actionable analytics for hiring and team building.
GitInsight analyzes GitHub profiles, repositories, and commit histories to:
- Predict developer hire scores using a custom ML regression model
- Detect developer trajectory and activity patterns with Hidden Markov Models (HMM)
- Classify commits (feature, bugfix, refactor, low-value) using NLP
- Visualize languages, repositories, and activity heatmaps in an interactive dashboard
The platform is built for extensibility and can be adapted for both individual and organizational analytics.
- Deep GitHub profile, repository, language, and commit analysis
- Hire score prediction with a learned regression model
- HMM-based state detection for developer trajectory
- NLP commit classification for feature, bugfix, refactor, and low-value commits
- Interactive, dark-themed analytics dashboard with charts and visualizations
- Search and analyze any public GitHub user
- Modern UI/UX with React, Tailwind CSS, and Vite
- Backend: FastAPI (Python), Uvicorn, Pydantic
- Frontend: React, TypeScript, Vite, Tailwind CSS
- ML/NLP: Custom regression models, HMM, commit classification
- APIs: GitHub REST API
┌────────────┐ REST API ┌──────────────┐ ┌──────────────┐
│ Frontend │ <───────────────> │ FastAPI │ <───>│ GitHub API │
│ (React) │ │ Backend │ │ + ML/NLP │
└────────────┘ └──────────────┘ └──────────────┘
- Clone the repository
- Create and activate a Python virtual environment
- Install backend dependencies:
pip install -r requirements.txt
- Copy
.env.exampleto.envand add yourGITHUB_TOKEN(optional, for higher API rate limits) - Build the frontend:
npm install npm run build
- Start the backend server (ensure the port matches Vite proxy, default is 8010):
uvicorn app.main:app --reload --port 8010
- Start the frontend (for development):
npm run dev
- Open
http://localhost:5173in your browser
POST /analyze-userwith{ "username": "octocat" }— Analyze a GitHub userGET /search-users?q=...— Search for GitHub usersGET /health— Health check
This project is currently in local development and not yet deployed. If you’d like a demo or want to contribute, please connect or check out the repository!
MIT License
POST /analyze-userwith{ "username": "octocat" }