A Flask web app that uses Google Gemini AI to analyze PDF resumes against a target job description β providing a match score, missing skills, and improvement suggestions.
π Live Demo: https://resume-analyzer-ai-zz71.onrender.com
- User uploads a resume (PDF) and pastes a job description
- The app extracts resume text using PyMuPDF
- The extracted text + job description are sent to Gemini with a structured prompt
- Gemini returns a match score, missing skills, and actionable suggestions, rendered as formatted Markdown
- Flask β web framework
- PyMuPDF (fitz) β PDF text extraction
- Google Gemini (gemini-2.5-flash) β resume analysis
- Bootstrap 5 β frontend styling
- Marked.js β Markdown rendering in the browser
-
Install dependencies: ```bash pip install -r requirements.txt ```
-
Copy `.env.example` to `.env` and add your Gemini API key: ```bash cp .env.example .env ```
-
Run: ```bash python src/main.py ```
-
Open `http://localhost:5000\` in your browser
``` Match Score: 78/100 Missing Skills:
- Docker
- CI/CD pipelines Suggestions:
- Add specific metrics to project descriptions
- Highlight cloud deployment experience ```
Uploaded resumes are stored temporarily in `uploads/` for processing and are not tracked in version control.