GitHub Profile Analyzer is a full-stack web application that evaluates GitHub profiles using real contribution data, calculates a GitHub Score (0โ100), identifies current profile drawbacks, and provides actionable recommendations to improve recruiter visibility.
The platform combines deterministic scoring logic with optional local AI insights, ensuring fast responses, zero paid APIs, and production-ready reliability.
- Computes a normalized score using:
- Followers & visibility
- Repository count
- Repository documentation quality
- Stars & forks (community impact)
- Profile completeness (bio & links)
- Automatically identifies weak areas such as:
- Missing bio or portfolio
- Poor repository descriptions
- Low community engagement
- Low project visibility
- Clear, practical steps to improve:
- GitHub score
- Profile credibility
- Recruiter first impression
- Explains why recruiters might skip a profile
- Shows how improvements increase hiring chances
- Uses local LLMs via Ollama
- Fully offline-capable
- Runs asynchronously (never blocks UI)
- Graceful fallback when AI is unavailable
- Responsive dashboard
- Animated evaluation pipeline
- Score ring animation
- Glassmorphism cards
- AOS scroll animations
This project follows production-grade architecture:
User Interface
โ
FastAPI Routes
โ
Deterministic Analysis (Instant)
โ
Background AI Refinement (Optional)
- โก Fast response times
- ๐ก๏ธ AI never blocks user experience
- ๐ Scalable & maintainable
- ๐ผ Mirrors real hiring platforms
github-profile-analyzer/
โ
โโโ app/
โ โโโ main.py # FastAPI entry point
โ โโโ routes.py # Web routes
โ โ
โ โโโ services/
โ โ โโโ github_api.py # GitHub API integration
โ โ โโโ score_engine.py # Scoring logic
โ โ
โ โโโ ai/
โ โ โโโ profile_analyzer.py
โ โ โโโ fast_recruiter_rules.py
โ โ โโโ prompt_templates.py
โ โ โโโ local_llm_client.py
โ โ
โ โโโ templates/
โ โ โโโ base.html
โ โ โโโ index.html
โ โ โโโ result.html
โ โ
โ โโโ static/
โ โโโ css/style.css
โ โโโ js/main.js
โ
โโโ .gitignore
โโโ requirements.txt
โโโ README.md
| Category | Description |
|---|---|
| Popularity | Followers & reach |
| Repositories | Public project count |
| Repo Quality | Descriptions & clarity |
| Community Impact | Stars + forks |
| Profile Completeness | Bio & external links |
Each category is normalized to ensure fair scoring across experience levels.
- Python
- FastAPI
- Requests
- Jinja2
- HTML5
- CSS3
- JavaScript
- AOS (Animate On Scroll)
- Ollama
- Local LLMs (Gemma / Mistral)
git clone https://github.com/venkat-0706/Github-Profile-Analyzer.git
cd Github-Profile-Analyzerpython -m venv venv
venv\Scripts\activatepip install -r requirements.txtuvicorn app.main:app --reload --port 9000Open ๐ Click Here
- Works without a token (limited requests)
- For higher limits, add
.env:
GITHUB_TOKEN=your_token_here
โ Real-world hiring problem โ Clean backend architecture โ Performance-optimized โ AI used responsibly โ No paid APIs โ Recruiter-centric design
This is not a demo project โ it reflects production-level engineering decisions.
- Live AI feedback polling
- Profile comparison
- GitHub Actions CI
- Dockerized deployment
- ResumeโGitHub score correlation
Chandu ๐ Backend Engineer | Python | FastAPI | AI-Driven Developer Tools