Resume Analyzer AI is an intelligent career assistant that evaluates resumes against job descriptions using Google Gemini 2.5 Flash.
Instead of simply extracting keywords, the application performs an AI-driven comparison between the candidate's resume and the target job description to generate professional recruitment insights similar to those used in Applicant Tracking Systems (ATS).
The application provides instant feedback on resume quality, job fit, ATS compatibility, improvement areas, and SWOT analysis through a simple and interactive Streamlit interface.
โ Extract text automatically from PDF resumes
โ Compare resumes with any Job Description
โ Generate ATS Compatibility Score
โ Predict Selection Probability
โ Evaluate Job Fit
โ Highlight Missing Skills
โ Recommend Resume Improvements
โ Generate Complete SWOT Analysis
Resume PDF
โ
โผ
PDF Text Extraction
โ
โผ
Job Description Input
โ
โผ
Google Gemini AI
โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโ
โผ โผ โผ
ATS Score Selection Chance Job Fit
โ
โผ
SWOT Analysis Report
โ
โผ
Resume Improvement Tips
The application estimates how well the uploaded resume aligns with the provided job description.
Outputs include:
- ATS Match Score (0โ100)
- Resume Matching Analysis
- Keyword Relevance
- Missing Requirements
AI estimates the likelihood of getting shortlisted for the position based on resume quality and job requirements.
Example:
Selection Probability
82%
The AI evaluates whether the candidate is a good fit for the position.
It explains:
- Matching qualifications
- Missing technical skills
- Missing soft skills
- Suggested certifications
- Recommended improvements
A complete professional SWOT report is generated.
- Technical skills
- Relevant experience
- Education
- Skill gaps
- Missing tools
- Resume issues
- Courses
- Certifications
- Career growth
- Market competition
- Experience mismatch
- ATS limitations
The Streamlit dashboard provides:
- ๐ Resume PDF Upload
- ๐ Job Description Input
- โก One-click AI Analysis
- ๐ Interactive Results
- ๐ค Google Gemini Responses
- ๐ฌ User-friendly Interface
| Category | Technologies |
|---|---|
| Language | Python |
| Web Framework | Streamlit |
| AI Model | Google Gemini 2.5 Flash |
| PDF Processing | PyPDF |
| Environment | Python-dotenv |
Resume-Analyzer-AI
โ
โโโ interface.py
โโโ analysis.py
โโโ pdf.py
โโโ requirements.txt
โโโ .env
โโโ README.md
โโโ sample_resume.pdf
Clone the repository
git clone https://github.com/yourusername/Resume-Analyzer-AI.gitInstall dependencies
pip install -r requirements.txtCreate a .env file
GOOGLE_KEY_API=YOUR_GEMINI_API_KEYRun the application
streamlit run interface.pyUpload your Resume (PDF)
โฌ๏ธ
Paste the Job Description
โฌ๏ธ
Click Generate Score
โฌ๏ธ
View:
- ATS Score
- Selection Probability
- Job Fit Analysis
- SWOT Report
- Resume Improvement Suggestions
Traditional ATS tools mainly focus on keyword matching.
Resume Analyzer AI goes a step further by leveraging Large Language Models to provide contextual resume evaluation, personalized career guidance, and actionable recommendations.
This makes the application useful for:
- Students
- Job Seekers
- Recruiters
- Career Coaches
- HR Professionals
- Resume Ranking System
- Multi-Resume Comparison
- AI Cover Letter Generator
- Resume Rewriter
- LinkedIn Profile Analysis
- Interview Question Generator
- PDF Report Export
- Resume Score History
- Multiple AI Model Support
๐ images/
dashboard.png
upload_resume.png
ats_score.png
swot_analysis.png
job_fit.png
Vikash Basfore
Data Science โข Machine Learning โข Generative AI
This project was built using amazing open-source technologies and APIs.
Special thanks to:
- Google Gemini AI
- Streamlit
- PyPDF
- Python-dotenv
- Python Open Source Community