An AI-powered ATS Resume Analyzer built with Python, Streamlit, and Google Gemini AI that helps job seekers evaluate how well their resume matches a Job Description (JD).
The application extracts text from uploaded PDF resumes, identifies technical skills using NLP, calculates an ATS-style Resume Match Score, detects matched and missing skills, generates personalized AI-powered feedback using Google Gemini, visualizes results through charts, and allows users to download a detailed resume analysis report.
- π Upload Resume (PDF)
- π Automatic Resume Text Extraction
- π§ NLP-Based Skill Extraction
- π Job Description Analysis
- π― ATS Resume Match Score
- π Resume Statistics Dashboard
- β Matched Skills Detection
- β Missing Skills Identification
- π‘ Resume Improvement Suggestions
- π€ AI Resume Feedback using Google Gemini
- π Skill Distribution Pie Chart
- π₯ Download ATS Analysis Report
- Python
- Streamlit
- Google Gemini API
- PyPDF2
- Matplotlib
- python-dotenv
- google-genai
- Streamlit
- Natural Language Processing (NLP)
- ATS Resume Screening
- Skill Matching
- Prompt Engineering
- Generative AI
- Data Visualization
AI_Resume_Analyzer/
β
βββ ai/
β βββ ai_feedback.py
β
βββ assets/
β βββ home.png
β βββ resume.png
β βββ analysis.png
β βββ chart.png
β
βββ data/
β βββ skills.csv
β
βββ uploads/
β
βββ utils/
β βββ ats_score.py
β βββ pdf_reader.py
β βββ skill_extractor.py
β
βββ .env
βββ .gitignore
βββ app.py
βββ requirements.txt
βββ README.md
Note: The
.envfile is not included in the repository. Users must create their own.envfile and add their Gemini API key.
git clone https://github.com/LinearT-commit/AI_Resume_Analyzer.gitcd AI_Resume_Analyzerpython -m venv venvWindows
venv\Scripts\activateLinux / macOS
source venv/bin/activatepip install -r requirements.txtInside the project folder, create a file named:
.env
Add your Gemini API key:
GOOGLE_API_KEY=YOUR_API_KEYstreamlit run app.py- Upload your Resume in PDF format.
- Resume text is extracted automatically.
- Technical skills are identified using NLP.
- Paste the Job Description.
- ATS Resume Match Score is calculated.
- Resume statistics are displayed.
- Matched and missing skills are identified.
- Resume improvement suggestions are generated.
- Google Gemini AI provides personalized resume feedback.
- Results are visualized using a pie chart.
- Download a detailed ATS Resume Analysis Report.
This project integrates Google Gemini AI to provide intelligent resume feedback.
The AI analyzes:
- ATS Match Score
- Matched Skills
- Missing Skills
and generates:
- Overall Resume Evaluation
- Resume Strengths
- Weaknesses
- Improvement Suggestions
- Final ATS Verdict
This combines traditional ATS analysis with Generative AI to provide more meaningful resume insights.
- π AI Resume Rewriting
- π AI Mock Interview Questions
- π PDF Report Export
- π Resume Parsing using LLMs
- βοΈ Streamlit Cloud Deployment
- π Resume Analytics Dashboard
- π― Multi-Job Comparison
- π Keyword Density Analysis
Contributions are welcome!
If you would like to improve this project, feel free to fork the repository and submit a Pull Request.
https://github.com/LinearT-commit
https://linkedin.com/in/unnati-shaw
If you found this project helpful, please consider giving it a β Star on GitHub.
It helps others discover the project and motivates further improvements.




