An AI-powered Resume Analysis Platform that evaluates resumes using ATS scoring, semantic similarity, skill-gap detection, and Google Gemini AI.
ResumeIQ is an intelligent resume analysis platform built using Flask, SQLite, and Google Gemini AI. It helps job seekers evaluate how well their resumes match a given job description by combining traditional ATS techniques with AI-powered analysis.
Instead of relying only on keyword matching, ResumeIQ performs:
- AI Resume Parsing
- Semantic Resume Matching
- ATS Score Calculation
- Skill Gap Detection
- AI-Based Resume Feedback
- Resume Analysis History
- User Registration
- Secure Login
- Password Hashing
- Session Management
- Upload PDF Resume
- Extract Resume Text
- Resume Information Parsing
- Candidate Information Extraction
Powered by Google Gemini AI
ResumeIQ extracts:
- Skills
- Projects
- Experience
- Education
- Certifications
It also generates:
- Resume Strengths
- Resume Weaknesses
- Missing Skills
- Personalized Recommendations
- Overall Resume Summary
ResumeIQ calculates an ATS score using multiple factors:
| Factor | Weight |
|---|---|
| Resume Similarity | 40% |
| Skill Match | 30% |
| Projects | 10% |
| Experience | 10% |
| Education | 5% |
| Certifications | 5% |
| Missing Skills Penalty | Up to -20 |
Interactive dashboard showing:
- ATS Score
- Resume Match Score
- Skill Match Analysis
- ATS Breakdown
- Resume Recommendations
- Analysis Charts
Each resume analysis is stored for future reference.
Users can view:
- Job Role
- ATS Score
- Similarity Score
- Analysis Date
- Previous Results
ResumeIQ/
β
βββ app.py
β
βββ database/
β βββ database.py
β βββ save_analysis.py
β βββ schema.sql
β βββ database.db (generated locally)
β
βββ routes/
β βββ auth.py
β βββ dashboard.py
β βββ analysis.py
β βββ history.py
β
βββ services/
β βββ pdf_parser.py
β βββ gemini_service.py
β βββ similarity.py
β βββ ats_service.py
β
βββ static/
β βββ css/
β βββ js/
β
βββ templates/
β
βββ uploads/
β
βββ requirements.txt
β
βββ README.md
- Python
- Flask
- SQLite
- Google Gemini API
- TF-IDF Vectorizer
- Cosine Similarity
- HTML5
- CSS3
- JavaScript
- Bootstrap Icons
- Plotly.js
- PyMuPDF
- Scikit-learn
- Werkzeug
git clone https://github.com/yourusername/ResumeIQ.git
cd ResumeIQpython -m venv .venvActivate environment
Windows
.venv\Scripts\activateLinux / macOS
source .venv/bin/activatepip install -r requirements.txtCreate a .env file
GEMINI_API_KEY=YOUR_API_KEYpython app.pypython app.pyOpen:
http://127.0.0.1:5000
User Uploads Resume
β
βΌ
Extract PDF Text
β
βΌ
Gemini Resume Parsing
β
βΌ
Semantic Similarity
β
βΌ
ATS Score Calculation
β
βΌ
AI Recommendation
β
βΌ
Save Analysis
β
βΌ
Dashboard + Charts
Add screenshots here:
- Login Page
- Registration Page
- Dashboard
- ATS Result
- Charts
- History Page
- Resume PDF Report Export
- Resume Optimization Suggestions
- Multiple Resume Comparison
- Recruiter Dashboard
- AI Resume Builder
- Cover Letter Generator
- Interview Question Generator
- Email Resume Sharing
- Cloud Database Support
Devansh Mankad
Computer Engineering Student
If you found this project useful, consider giving it a β Star on GitHub.
This project is licensed under the MIT License.