Skip to content

This project evaluates GitHub profiles by analyzing repository activity and profile completeness, generates an overall score, and delivers AI-powered recommendations to improve recruiter visibility and hiring potential.

License

Notifications You must be signed in to change notification settings

venkat-0706/Github-Profile-Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ GitHub Profile Analyzer

AI-Assisted GitHub Scoring & Recruiter Visibility Platform


๐Ÿ“Œ Overview

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.


โœจ Key Features

๐Ÿ”ข GitHub Scoring Engine

  • Computes a normalized score using:
    • Followers & visibility
    • Repository count
    • Repository documentation quality
    • Stars & forks (community impact)
    • Profile completeness (bio & links)

๐Ÿ” Drawback Detection

  • Automatically identifies weak areas such as:
    • Missing bio or portfolio
    • Poor repository descriptions
    • Low community engagement
    • Low project visibility

๐Ÿ› ๏ธ Improvement Suggestions

  • Clear, practical steps to improve:
    • GitHub score
    • Profile credibility
    • Recruiter first impression

๐ŸŽฏ Recruiter-Focused Insights

  • Explains why recruiters might skip a profile
  • Shows how improvements increase hiring chances

๐Ÿค– Optional Local AI (No Paid APIs)

  • Uses local LLMs via Ollama
  • Fully offline-capable
  • Runs asynchronously (never blocks UI)
  • Graceful fallback when AI is unavailable

๐ŸŽจ Modern UI

  • Responsive dashboard
  • Animated evaluation pipeline
  • Score ring animation
  • Glassmorphism cards
  • AOS scroll animations

๐Ÿง  System Design Philosophy

This project follows production-grade architecture:


User Interface
โ†“
FastAPI Routes
โ†“
Deterministic Analysis (Instant)
โ†“
Background AI Refinement (Optional)

Why this matters:

  • โšก Fast response times
  • ๐Ÿ›ก๏ธ AI never blocks user experience
  • ๐Ÿ“ˆ Scalable & maintainable
  • ๐Ÿ’ผ Mirrors real hiring platforms

๐Ÿ—๏ธ Project Structure


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


๐Ÿงฎ Scoring Criteria (0โ€“100)

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.


โš™๏ธ Tech Stack

Backend

  • Python
  • FastAPI
  • Requests
  • Jinja2

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • AOS (Animate On Scroll)

AI (Optional)

  • Ollama
  • Local LLMs (Gemma / Mistral)

๐Ÿš€ Getting Started

1๏ธโƒฃ Clone Repository

git clone https://github.com/venkat-0706/Github-Profile-Analyzer.git
cd Github-Profile-Analyzer

2๏ธโƒฃ Create Virtual Environment

python -m venv venv
venv\Scripts\activate

3๏ธโƒฃ Install Dependencies

pip install -r requirements.txt

4๏ธโƒฃ Run Application

uvicorn app.main:app --reload --port 9000

Open ๐Ÿ‘‰ Click Here


๐Ÿ” GitHub API Rate Limits

  • Works without a token (limited requests)
  • For higher limits, add .env:
GITHUB_TOKEN=your_token_here

๐ŸŽฏ Why This Project Stands Out

โœ” 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.


๐Ÿ“Œ Future Enhancements

  • Live AI feedback polling
  • Profile comparison
  • GitHub Actions CI
  • Dockerized deployment
  • Resumeโ€“GitHub score correlation

๐Ÿง‘โ€๐Ÿ’ป Author

Chandu ๐Ÿ’— Backend Engineer | Python | FastAPI | AI-Driven Developer Tools


About

This project evaluates GitHub profiles by analyzing repository activity and profile completeness, generates an overall score, and delivers AI-powered recommendations to improve recruiter visibility and hiring potential.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published