Skip to content

heet88/ResumeIQ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ResumeIQ Banner

πŸš€ ResumeIQ – AI-Powered ATS Resume Analyzer

Analyze β€’ Optimize β€’ Get Hired

An AI-powered ATS Resume Analyzer that evaluates resumes using modern NLP and LLM techniques, provides recruiter-style feedback, validates skills, compares resumes with job descriptions, and generates professional PDF reports.

Python FastAPI Streamlit Supabase License


✨ Features

  • πŸ“„ Resume Upload (PDF & DOCX)
  • πŸ€– AI-powered ATS Resume Scoring
  • πŸ“Š Component-wise Score Breakdown
  • 🎯 Job Description Matching
  • 🧠 Skill Validation using Semantic Similarity
  • πŸ“‘ Detailed Recruiter-style Feedback
  • βœ… ATS Compatibility Analysis
  • πŸ“ˆ Resume Improvement Recommendations
  • πŸ“„ Professional PDF Report Generation
  • πŸ“₯ Download Analysis Summary (.txt)
  • πŸ” Secure Authentication using Supabase
  • πŸ•’ Resume Analysis History

πŸ“Έ Application Screenshots

🏠 Home Page


πŸ“„ Resume Upload


πŸ“Š ATS Analysis Results


πŸ“‹ Recommendations & Export


πŸ“‘ Generated PDF Report


πŸ•’ Analysis History


πŸ—οΈ Tech Stack

Backend

  • FastAPI
  • Python
  • spaCy
  • Sentence Transformers
  • Groq LLM API
  • WeasyPrint
  • PyPDF2
  • pdfplumber
  • python-docx

Frontend

  • Streamlit
  • Plotly
  • Pandas

Database & Authentication

  • Supabase Authentication
  • Supabase PostgreSQL

AI / NLP

  • spaCy
  • Sentence Transformers
  • Semantic Similarity
  • Resume Parsing
  • Keyword Matching
  • Skill Validation

πŸ“‚ Project Structure

ResumeIQ/
β”‚
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ banner.png
β”‚   β”œβ”€β”€ home.png
β”‚   β”œβ”€β”€ upload.png
β”‚   β”œβ”€β”€ results.png
β”‚   β”œβ”€β”€ recommendations.png
β”‚   β”œβ”€β”€ pdf-report.png
β”‚   └── history.png
β”‚
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ api/
β”‚   β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ database/
β”‚   β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ templates/
β”‚   β”œβ”€β”€ utils/
β”‚   └── main.py
β”‚
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ views/
β”‚   └── streamlit_app.py
β”‚
β”œβ”€β”€ jupyter notebooks/
β”œβ”€β”€ .env.example
β”œβ”€β”€ .gitignore
β”œβ”€β”€ requirements.txt
└── README.md

πŸš€ Getting Started

1. Clone Repository

git clone https://github.com/YOUR_USERNAME/ResumeIQ.git

cd ResumeIQ

2. Create Virtual Environment

Windows

python -m venv .venv

.venv\Scripts\activate

Linux / macOS

python3 -m venv .venv

source .venv/bin/activate

3. Install Dependencies

pip install -r requirements.txt

4. Configure Environment Variables

Create a .env file using .env.example.

Example:

GROQ_API_KEY=your_groq_api_key

SUPABASE_URL=your_supabase_url

SUPABASE_ANON_KEY=your_supabase_anon_key

SUPABASE_KEY=your_supabase_service_role_key

SENTENCE_TRANSFORMER_MODEL=all-MiniLM-L6-v2

AUTH_REDIRECT_URL=http://localhost:8501

5. Run Backend

uvicorn backend.main:app --reload

Swagger Documentation

http://127.0.0.1:8000/docs

6. Run Frontend

streamlit run frontend/streamlit_app.py

Open

http://localhost:8501

πŸ“Š ATS Analysis Includes

  • Overall ATS Score
  • Resume Formatting Analysis
  • Keyword Matching
  • Content Quality
  • Skill Validation
  • ATS Compatibility
  • Recruiter Feedback
  • Recommendations
  • Action Items
  • Missing Keywords
  • JD Match Analysis
  • Semantic Similarity

πŸ“„ Export Features

  • Professional PDF Report
  • Download Summary (.txt)
  • Resume Analysis History

πŸ” Authentication

ResumeIQ uses Supabase Authentication for:

  • Email Login
  • Google Login
  • JWT Authentication
  • Protected FastAPI APIs
  • User-specific Analysis History

🎯 Future Improvements

  • Resume Rewrite using AI
  • Multi-language Resume Support
  • Resume Version Comparison
  • Cover Letter Generator
  • Interview Question Generator
  • Resume Templates
  • Admin Dashboard

πŸ‘¨β€πŸ’» Author

Heet Patel


⭐ Support

If you found this project useful, consider giving it a ⭐ on GitHub.

It helps others discover the project and motivates future improvements.

About

AI-powered ATS Resume Analyzer built with FastAPI, Streamlit, spaCy, Sentence Transformers, Groq LLM, and Supabase for semantic resume analysis, JD matching, skill validation, and PDF report generation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors