An AI-powered Resume Analyzer that evaluates resumes against job descriptions using Groq Llama 3, providing ATS scores, skill-gap analysis, recruiter insights, interview questions, and downloadable PDF reports. URL :https://ai-resume-analyzer-cxkotgmr5d2ujg59erkt2i.streamlit.app/
URL :https://ai-resume-analyzer-cxkotgmr5d2ujg59erkt2i.streamlit.app/
-
Evaluates resume compatibility with the job description.
-
Provides ATS match percentage.
-
Categorizes candidates as:
- Poor Fit
- Moderate Fit
- Strong Fit
- Excellent Fit
- Compares candidate qualifications with role requirements.
- Generates recruiter-style assessments.
- Identifies matching skills between resume and job description.
- Highlights missing skills required for the target role.
- Identifies key strengths from the resume.
- Highlights areas that require improvement.
- Provides actionable recommendations to improve resume quality.
- Generates likely interview questions based on the candidate profile.
- Downloads a professional PDF report containing all analysis results.
| Technology | Purpose |
|---|---|
| Python | Backend Logic |
| Streamlit | Web Application |
| Groq API | LLM Inference |
| Llama 3 | AI Analysis |
| PyPDF | PDF Text Extraction |
| ReportLab | PDF Report Generation |
| HTML/CSS | Premium Dashboard Styling |
Resume PDF
โ
โผ
PyPDF Text Extraction
โ
โผ
Resume Text + Job Description
โ
โผ
Groq Llama 3 Analysis
โ
โผ
ATS Evaluation Engine
โ
โผ
Dashboard Visualization
โ
โผ
PDF Report Export
AI-Resume-Analyzer
โ
โโโ app.py
โโโ requirements.txt
โโโ README.md
โโโ .gitignore
โ
โโโ utils
โโโ ai_analyzer.py
โโโ pdf_reader.py
โโโ pdf_report.py
Clone the repository:
git clone https://github.com/YOUR_USERNAME/AI-Resume-Analyzer.gitMove into the project directory:
cd AI-Resume-AnalyzerCreate a virtual environment:
python -m venv venvActivate environment:
venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtRun the application:
streamlit run app.pyGenerate a Groq API Key:
Upload your Resume PDF.
Upload the Job Description PDF.
Click:
Analyze Resume
Review:
- ATS Score
- Job Fit
- Matching Skills
- Missing Skills
- Strengths
- Weaknesses
- Resume Improvements
- Interview Questions
Download the PDF Report.
The application generates:
ATS Score: 75%
Job Fit: Strong Fit
Matching Skills:
- Python
- SQL
- Machine Learning
Missing Skills:
- Prompt Engineering
- Customer Success
Strengths:
- Strong technical background
- Research experience
Weaknesses:
- Limited domain exposure
Recruiters manually compare resumes against job descriptions. This process is time-consuming and inconsistent.
This project automates resume screening using Generative AI and provides recruiter-style feedback instantly.
- Extracts text from Resume and Job Description PDFs.
- Sends both documents to Groq Llama 3.
- Performs ATS analysis and skill matching.
- Generates recruiter insights.
- Creates a downloadable PDF report.
Groq provides extremely fast inference for large language models, enabling real-time resume analysis.
- Multi-resume comparison
- Resume ranking system
- Cover letter generation
- Resume rewriting assistant
- Job recommendation engine
- LinkedIn profile analysis
BE CSE (Hons.) Artificial Intelligence & Machine Learning
Chandigarh University