Skip to content

Latest commit

ย 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“„๐Ÿค– Resume Analyzer AI

Smart ATS Resume Screening & Job Match Analysis using Google Gemini AI


๐Ÿš€ Upload Resume โ†’ Paste Job Description โ†’ Get AI Career Insights in Seconds


๐Ÿ’ผ What is Resume Analyzer AI?

Resume Analyzer AI is an intelligent career assistant that evaluates resumes against job descriptions using Google Gemini 2.5 Flash.

Instead of simply extracting keywords, the application performs an AI-driven comparison between the candidate's resume and the target job description to generate professional recruitment insights similar to those used in Applicant Tracking Systems (ATS).

The application provides instant feedback on resume quality, job fit, ATS compatibility, improvement areas, and SWOT analysis through a simple and interactive Streamlit interface.


๐ŸŽฏ What Can It Do?

โœ… Extract text automatically from PDF resumes

โœ… Compare resumes with any Job Description

โœ… Generate ATS Compatibility Score

โœ… Predict Selection Probability

โœ… Evaluate Job Fit

โœ… Highlight Missing Skills

โœ… Recommend Resume Improvements

โœ… Generate Complete SWOT Analysis


โšก Application Workflow

                  Resume PDF
                      โ”‚
                      โ–ผ
              PDF Text Extraction
                      โ”‚
                      โ–ผ
             Job Description Input
                      โ”‚
                      โ–ผ
             Google Gemini AI
                      โ”‚
      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
      โ–ผ               โ–ผ               โ–ผ
 ATS Score      Selection Chance    Job Fit
                      โ”‚
                      โ–ผ
            SWOT Analysis Report
                      โ”‚
                      โ–ผ
          Resume Improvement Tips

๐Ÿง  AI Analysis Modules

๐Ÿ“Š ATS Score

The application estimates how well the uploaded resume aligns with the provided job description.

Outputs include:

  • ATS Match Score (0โ€“100)
  • Resume Matching Analysis
  • Keyword Relevance
  • Missing Requirements

๐ŸŽฏ Selection Probability

AI estimates the likelihood of getting shortlisted for the position based on resume quality and job requirements.

Example:

Selection Probability

82%

โœ… Job Fit Analysis

The AI evaluates whether the candidate is a good fit for the position.

It explains:

  • Matching qualifications
  • Missing technical skills
  • Missing soft skills
  • Suggested certifications
  • Recommended improvements

๐Ÿ“ˆ SWOT Analysis

A complete professional SWOT report is generated.

Strengths

  • Technical skills
  • Relevant experience
  • Education

Weaknesses

  • Skill gaps
  • Missing tools
  • Resume issues

Opportunities

  • Courses
  • Certifications
  • Career growth

Threats

  • Market competition
  • Experience mismatch
  • ATS limitations

๐Ÿ–ฅ๏ธ User Interface

The Streamlit dashboard provides:

  • ๐Ÿ“‚ Resume PDF Upload
  • ๐Ÿ“ Job Description Input
  • โšก One-click AI Analysis
  • ๐Ÿ“Š Interactive Results
  • ๐Ÿค– Google Gemini Responses
  • ๐Ÿ’ฌ User-friendly Interface

๐Ÿ› ๏ธ Technologies Used

Category Technologies
Language Python
Web Framework Streamlit
AI Model Google Gemini 2.5 Flash
PDF Processing PyPDF
Environment Python-dotenv

๐Ÿ“ Project Structure

Resume-Analyzer-AI
โ”‚
โ”œโ”€โ”€ interface.py
โ”œโ”€โ”€ analysis.py
โ”œโ”€โ”€ pdf.py
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ .env
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ sample_resume.pdf

๐Ÿš€ Installation

Clone the repository

git clone https://github.com/yourusername/Resume-Analyzer-AI.git

Install dependencies

pip install -r requirements.txt

Create a .env file

GOOGLE_KEY_API=YOUR_GEMINI_API_KEY

Run the application

streamlit run interface.py

๐Ÿ“– How to Use

Step 1

Upload your Resume (PDF)

โฌ‡๏ธ

Step 2

Paste the Job Description

โฌ‡๏ธ

Step 3

Click Generate Score

โฌ‡๏ธ

Step 4

View:

  • ATS Score
  • Selection Probability
  • Job Fit Analysis
  • SWOT Report
  • Resume Improvement Suggestions

๐ŸŒŸ Why This Project?

Traditional ATS tools mainly focus on keyword matching.

Resume Analyzer AI goes a step further by leveraging Large Language Models to provide contextual resume evaluation, personalized career guidance, and actionable recommendations.

This makes the application useful for:

  • Students
  • Job Seekers
  • Recruiters
  • Career Coaches
  • HR Professionals

๐Ÿ”ฎ Future Enhancements

  • Resume Ranking System
  • Multi-Resume Comparison
  • AI Cover Letter Generator
  • Resume Rewriter
  • LinkedIn Profile Analysis
  • Interview Question Generator
  • PDF Report Export
  • Resume Score History
  • Multiple AI Model Support

๐Ÿ“ธ Screenshots

๐Ÿ“ images/

dashboard.png

upload_resume.png

ats_score.png

swot_analysis.png

job_fit.png

๐Ÿ‘จโ€๐Ÿ’ป Developer

Vikash Basfore

Data Science โ€ข Machine Learning โ€ข Generative AI


๐Ÿ™ Credits

This project was built using amazing open-source technologies and APIs.

Special thanks to:

  • Google Gemini AI
  • Streamlit
  • PyPDF
  • Python-dotenv
  • Python Open Source Community

โญ If you like this project, don't forget to Star โญ the repository.

Happy Coding! ๐Ÿš€

About

Ai prowered Resume analyzer based on the given Job Designation and Job Description using Gemini Model

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages