AI Resume Analyzer is an intelligent web-based tool designed to help job seekers and recruiters quickly evaluate how well a resume matches a job description.
It uses Googleβs Gemini AI API to analyze resumes and job postings, providing a detailed PDF report that scores compatibility, highlights strengths, and suggests improvements.
This project demonstrates how AI and NLP can simplify recruitment processes and make career growth more data-driven and efficient.
- π Resume & JD Upload: Upload resume and job description in
.pdfor.txtformat. - π€ Gemini AI Analysis: Uses Googleβs Gemini API for semantic understanding of content.
- π Compatibility Scoring: Calculates similarity percentage between resume and JD.
- π‘ Suggestions: Highlights missing keywords, technical skills, and soft skills.
- π AI-Generated PDF Report: Summarizes results with score breakdown and improvement tips.
- π₯οΈ Simple Web Interface: Built with Flask + HTML + CSS + JS for clean UI.
| Component | Technology |
|---|---|
| Language | Python |
| Backend | Flask |
| Frontend | HTML, CSS, JavaScript |
| AI Engine | Google Gemini API |
| Libraries | FPDF, Requests, re, JSON |
| Deployment | Local / Render / Vercel |
| Output | AI-generated PDF Report |
graph TD
A[User Uploads Resume & Job Description] --> B[Data Extraction using PyPDF2]
B --> C[Send Text to Gemini API]
C --> D[Gemini AI performs Text Similarity Analysis]
D --> E[Generate Compatibility Score & Suggestions]
E --> F[Create PDF Report using FPDF]
F --> G[Display & Download via Web Interface]
