An AI-powered Resume Analyzer built using FastAPI, Streamlit, and Google Gemini AI.
Upload a resume PDF and get:
- ATS Score Analysis
- Resume Strengths & Weaknesses
- Role Fit Evaluation
- Missing Skills Detection
- AI-powered Resume Suggestions
- Structured Resume Extraction
- Resume PDF Upload
- PDF Text Extraction
- Resume Text Cleaning Pipeline
- Structured Resume Data Extraction
- ATS Score Evaluation
- Score Breakdown Dashboard
- Role Fit Analysis
- Matching Skills Detection
- Missing Skills Detection
- AI Improvement Suggestions
- FastAPI Backend
- Streamlit Frontend Dashboard
- Modular AI Pipeline Architecture
- FastAPI
- Python
- Pydantic
- Google Gemini API
- Streamlit
- Prompt Engineering
- Structured AI Outputs
- Resume Information Extraction
- AI Evaluation Pipelines
Resume PDF
↓
PDF Parser
↓
Text Extraction
↓
Text Cleaning
↓
Structured Resume Extraction (Gemini)
↓
Pydantic Validation
↓
ATS Evaluation Engine
↓
Role Fit Evaluation Engine
↓
Frontend Dashboard
RESUME-ANALYZER
│
├── backend
│ ├── app
│ │ ├── models
│ │ │ ├── ats_model.py
│ │ │ ├── resume_model.py
│ │ │ └── role_fit_model.py
│ │ │
│ │ ├── parsers
│ │ │ └── pdf_parser.py
│ │ │
│ │ ├── prompts
│ │ │ ├── ats_prompt.py
│ │ │ ├── role_fit_prompt.py
│ │ │ └── structure_prompt.py
│ │ │
│ │ ├── routes
│ │ │ └── resume.py
│ │ │
│ │ ├── services
│ │ │ ├── ats_service.py
│ │ │ ├── gemini_service.py
│ │ │ ├── resume_service.py
│ │ │ └── role_fit_service.py
│ │ │
│ │ ├── utils
│ │ │ ├── json_parser.py
│ │ │ └── text_cleaner.py
│ │ │
│ │ └── main.py
│ │
│ └── uploads
│
├── frontend
│ └── streamlit_app.py
│
├── uploads
├── venv
├── .gitignore
├── README.md
└── requirements.txt
git clone https://github.com/decoded15/resume-analyzer.git
cd resume-analyzerpython -m venv venvvenv\Scripts\activatesource venv/bin/activatepip install -r requirements.txtCreate a .env file inside backend/
GEMINI_API_KEY=your_api_key_hereuvicorn app.main:app --reloadBackend runs on:
http://127.0.0.1:8000
streamlit run streamlit_app.pyFrontend runs on:
http://localhost:8501
Frontend Upload
↓
FastAPI Backend
↓
Resume Extraction
↓
Gemini AI Processing
↓
Structured JSON Output
↓
ATS Evaluation
↓
Role Fit Analysis
↓
Frontend Dashboard Rendering
- PDF Parsing
- AI Orchestration Pipelines
- Structured AI Outputs
- Prompt Engineering
- Pydantic Validation
- Resume Information Extraction
- AI Evaluation Systems
- Backend Architecture
- Frontend ↔ Backend Communication
- Multi-stage AI Pipelines
- AI Reliability & Validation
- Job Description Matching
- Resume Bullet Rewriter
- Resume Completeness Checker
- AI Resume Rewriting
- Cover Letter Generator
- Authentication System
- Database Integration
- Deployment
Built by Dibyansh (decoded15)






