An AI-powered Resume Analyzer that compares a candidate's resume with a Job Description (JD) and provides an ATS-style evaluation based on skills, experience, and overall job fit.
Built using React.js, Flask, Python, and PDF processing.
- Upload Resume (PDF)
- Paste Job Description
- Extract Resume Text Automatically
- Detect Technical Skills
- Compare Resume Skills with Job Skills
- Calculate Resume Match Percentage
- Calculate Experience Match Percentage
- Generate Overall ATS Score
- Display ATS Verdict
- Show Matched Skills
- Show Missing Skills
- Interactive Progress Bars
- React.js
- JavaScript
- HTML
- CSS
- Flask
- Python
- Flask-CORS
- pdfplumber
- re (Regular Expressions)
User Uploads Resume
│
▼
React Frontend
│
▼
Flask API
│
▼
PDF Text Extraction
│
▼
Skill Extraction
│
▼
Experience Analysis
│
▼
ATS Score Calculation
│
▼
Results Displayed
match_percentage = (
len(matched_skills) /
len(job_skills)
) * 100experience_match = (
candidate_experience /
required_experience
) * 100overall_score = (
match_percentage * 0.7 +
experience_match * 0.3
)Python
SQL
Power BI
Git
Excel
Tableau
Python
SQL
Machine Learning
Power BI
Databricks
AWS
Git
Python
SQL
Power BI
Git
Machine Learning
Databricks
AWS
Resume Match Percentage : 62.5%
Experience Match : 66.67%
Overall ATS Score : 63.75%
ATS Verdict : Good Match
AI-Resume-Analyzer
│
├── backend
│ ├── app.py
│ ├── uploads
│
├── frontend
│ ├── src
│ │ ├── App.jsx
│ │ ├── main.jsx
│
├── screenshots
│ ├── home.png
│ ├── results.png
│
├── README.md
pip install flask
pip install flask-cors
pip install pdfplumberRun Backend:
python app.pyInstall Dependencies:
npm installRun React App:
npm run dev- Resume Recommendations
- AI-powered Resume Feedback
- Job Recommendation System
Through this project I gained hands-on experience in:
- React.js Frontend Development
- Flask Backend Development
- REST API Integration
- PDF Processing using Python
- Regular Expressions
- Skill Matching Algorithms
- ATS Score Calculation Logic
- Full Stack Application Development


