Skip to content
Devansh-MankadPublic

About

ResumeIQ is an AI-powered resume analyzer that evaluates ATS compatibility, matches resumes with job descriptions using NLP, extracts skills, and generates personalized improvement recommendations using Google Gemini.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ ResumeIQ - AI-Powered Resume Analyzer

Python Flask SQLite Gemini License

An AI-powered Resume Analysis Platform that evaluates resumes using ATS scoring, semantic similarity, skill-gap detection, and Google Gemini AI.


πŸ“– Overview

ResumeIQ is an intelligent resume analysis platform built using Flask, SQLite, and Google Gemini AI. It helps job seekers evaluate how well their resumes match a given job description by combining traditional ATS techniques with AI-powered analysis.

Instead of relying only on keyword matching, ResumeIQ performs:

  • AI Resume Parsing
  • Semantic Resume Matching
  • ATS Score Calculation
  • Skill Gap Detection
  • AI-Based Resume Feedback
  • Resume Analysis History

✨ Features

πŸ‘€ Authentication

  • User Registration
  • Secure Login
  • Password Hashing
  • Session Management

πŸ“„ Resume Processing

  • Upload PDF Resume
  • Extract Resume Text
  • Resume Information Parsing
  • Candidate Information Extraction

πŸ€– AI Analysis

Powered by Google Gemini AI

ResumeIQ extracts:

  • Skills
  • Projects
  • Experience
  • Education
  • Certifications

It also generates:

  • Resume Strengths
  • Resume Weaknesses
  • Missing Skills
  • Personalized Recommendations
  • Overall Resume Summary

πŸ“Š ATS Score

ResumeIQ calculates an ATS score using multiple factors:

Factor Weight
Resume Similarity 40%
Skill Match 30%
Projects 10%
Experience 10%
Education 5%
Certifications 5%
Missing Skills Penalty Up to -20

πŸ“ˆ Dashboard

Interactive dashboard showing:

  • ATS Score
  • Resume Match Score
  • Skill Match Analysis
  • ATS Breakdown
  • Resume Recommendations
  • Analysis Charts

πŸ“š Analysis History

Each resume analysis is stored for future reference.

Users can view:

  • Job Role
  • ATS Score
  • Similarity Score
  • Analysis Date
  • Previous Results

πŸ—οΈ Project Structure

ResumeIQ/
β”‚
β”œβ”€β”€ app.py
β”‚
β”œβ”€β”€ database/
β”‚   β”œβ”€β”€ database.py
β”‚   β”œβ”€β”€ save_analysis.py
β”‚   β”œβ”€β”€ schema.sql
β”‚   └── database.db (generated locally)
β”‚
β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ auth.py
β”‚   β”œβ”€β”€ dashboard.py
β”‚   β”œβ”€β”€ analysis.py
β”‚   └── history.py
β”‚
β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ pdf_parser.py
β”‚   β”œβ”€β”€ gemini_service.py
β”‚   β”œβ”€β”€ similarity.py
β”‚   └── ats_service.py
β”‚
β”œβ”€β”€ static/
β”‚   β”œβ”€β”€ css/
β”‚   └── js/
β”‚
β”œβ”€β”€ templates/
β”‚
β”œβ”€β”€ uploads/
β”‚
β”œβ”€β”€ requirements.txt
β”‚
└── README.md

πŸ› οΈ Tech Stack

Backend

  • Python
  • Flask

Database

  • SQLite

AI

  • Google Gemini API

Machine Learning

  • TF-IDF Vectorizer
  • Cosine Similarity

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • Bootstrap Icons
  • Plotly.js

Libraries

  • PyMuPDF
  • Scikit-learn
  • Werkzeug

βš™οΈ Installation

Clone Repository

git clone https://github.com/yourusername/ResumeIQ.git

cd ResumeIQ

Create Virtual Environment

python -m venv .venv

Activate environment

Windows

.venv\Scripts\activate

Linux / macOS

source .venv/bin/activate

Install Dependencies

pip install -r requirements.txt

Configure Gemini API

Create a .env file

GEMINI_API_KEY=YOUR_API_KEY

Initialize Database

python app.py

Run Application

python app.py

Open:

http://127.0.0.1:5000

πŸ“Š Workflow

User Uploads Resume
        β”‚
        β–Ό
Extract PDF Text
        β”‚
        β–Ό
Gemini Resume Parsing
        β”‚
        β–Ό
Semantic Similarity
        β”‚
        β–Ό
ATS Score Calculation
        β”‚
        β–Ό
AI Recommendation
        β”‚
        β–Ό
Save Analysis
        β”‚
        β–Ό
Dashboard + Charts

πŸ“Έ Screenshots

Add screenshots here:

  • Login Page
image
  • Registration Page
image
  • Dashboard
image
  • ATS Result
image image
  • Charts
image
  • History Page
image

🎯 Future Enhancements

  • Resume PDF Report Export
  • Resume Optimization Suggestions
  • Multiple Resume Comparison
  • Recruiter Dashboard
  • AI Resume Builder
  • Cover Letter Generator
  • Interview Question Generator
  • Email Resume Sharing
  • Cloud Database Support

πŸ‘¨β€πŸ’» Author

Devansh Mankad

Computer Engineering Student


⭐ Support

If you found this project useful, consider giving it a ⭐ Star on GitHub.


πŸ“„ License

This project is licensed under the MIT License.

About

ResumeIQ is an AI-powered resume analyzer that evaluates ATS compatibility, matches resumes with job descriptions using NLP, extracts skills, and generates personalized improvement recommendations using Google Gemini.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

Languages