An AI-powered ATS Resume Analyzer that helps job seekers evaluate their resumes against job descriptions using LLMs, RAG, and NLP techniques.
The system analyzes resumes, detects missing skills, provides AI-powered recommendations, and allows users to chat with their resume.
✅ Upload Resume PDF
✅ Extract Resume Information Automatically
✅ Compare Resume with Job Description
✅ ATS Match Score Calculation
✅ Matching Skills Detection
✅ Missing Skills Identification
✅ AI Resume Feedback
✅ Learning Roadmap Recommendations
✅ Skill Radar Visualization
✅ Resume Chat Assistant using RAG
✅ Generate PDF Resume Report
-
User uploads a resume PDF.
-
The system extracts resume text using PDF processing.
-
User provides a Job Description.
-
Resume skills are compared with required job skills.
-
ATS score is calculated.
-
LLM generates:
- Resume evaluation
- Missing skills
- Improvement suggestions
- Career roadmap
-
User can ask questions about the resume using RAG.
Resume PDF
|
↓
PDF Text Extraction
|
↓
Text Cleaning & Chunking
|
↓
Vector Search / Retrieval
|
↓
RAG Pipeline
|
↓
Groq LLM
|
↓
AI Resume Analysis
- Python
- Groq LLM API
- OpenAI SDK
- Retrieval-Augmented Generation (RAG)
- Streamlit
- MinSearch
- Text Processing
- Plotly
- Python-dotenv
- PDF Processing
- Git & GitHub
ResumeMatch-AI/
│
├── app.py
├── rag.py
├── matcher.py
├── parser.py
├── chunking.py
├── search.py
├── utils.py
├── pdf_report.py
├── requirements.txt
├── .env
│
└── screenshots/
├── home.png
├── ats_score.png
├── radar.png
├── analysis.png
└── chat.png
git clone https://github.com/Ai-MAFlutter/ResumeMatch-AI.gitpython -m venv .venvActivate:
Windows:
.venv\Scripts\activatepip install -r requirements.txtCreate a .env file:
GROQ_API_KEY=your_api_key_herestreamlit run app.pyResume:
Python Developer Resume
Job Description:
Looking for AI Python Developer with:
- Python
- FastAPI
- Docker
- LLM
- RAG
- Cloud
The application provides:
- ATS Match Score
- Matching Skills
- Missing Skills
- AI Recommendations
- Resume Improvement Roadmap
The project uses LLMs to:
- Understand resume context
- Analyze job requirements
- Generate professional feedback
- Answer questions about the resume
- Add user authentication
- Deploy on cloud platform
- Add more resume templates
- Improve skill matching using embeddings
- Add multilingual resume support
Built with ❤️ using Python, AI, RAG, and Streamlit.




