Skip to content

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Resume Analyzer

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

How It Works

  1. User uploads a resume (PDF) and pastes a job description
  2. The app extracts resume text using PyMuPDF
  3. The extracted text + job description are sent to Gemini with a structured prompt
  4. Gemini returns a match score, missing skills, and actionable suggestions, rendered as formatted Markdown

Tech Stack

  • 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

Setup

  1. Install dependencies: ```bash pip install -r requirements.txt ```

  2. Copy `.env.example` to `.env` and add your Gemini API key: ```bash cp .env.example .env ```

  3. Run: ```bash python src/main.py ```

  4. Open `http://localhost:5000\` in your browser

Output Example

``` Match Score: 78/100 Missing Skills:

  • Docker
  • CI/CD pipelines Suggestions:
  • Add specific metrics to project descriptions
  • Highlight cloud deployment experience ```

Note

Uploaded resumes are stored temporarily in `uploads/` for processing and are not tracked in version control.

About

Flask app that scores resumes against job descriptions using Gemini AI

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages