Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ResuAI - AI Resume Analyzer

An intelligent, professional resume analyzer application built with Flask, Python, and powered by Google's Gemini 1.5 Flash API. ResuAI parses text from PDF resumes, performs detailed structure audits, compares contents with custom target Job Descriptions, and returns detailed ATS-compatible scores and actionable enhancements.


🚀 Key Features

  • PDF Parsing: Fast, lightweight text extraction from PDF format resumes using pypdf.
  • Gemini AI Audit: Core intelligence powered by gemini-1.5-flash for high-speed, high-accuracy analysis.
  • Dual-Context Analysis:
    • General Audit: Provides baseline rating based on general visual layout impact, action verb usage, quantitative results, and experience descriptions.
    • Targeted Matching (Optional): Provides custom gap analysis and specific skill audits comparing your resume directly to a target Job Description.
  • Rich Analytics Dashboard:
    • ATS Score Gauge: Circular SVG animated indicator showing your overall rating.
    • Executive Summary: Clean, AI-written summary of your professional profile.
    • Resume Strengths: Highlights sections of high quality and key competencies.
    • Structural Weaknesses: Uncovers passive language, structural flaws, or missing items.
    • Missing Skills: Generates tags of recommended technologies, tools, or certs.
    • Actionable Suggestions: Bulleted guide detailing exactly what to edit or rewrite.
  • Premium Interface: Glassmorphism UI layout, custom scan-beam laser loading, micro-animations, and full dark-to-light theme toggle transitions.

🛠️ Technology Stack

  • Backend: Python, Flask, Werkzeug, PyPDF, python-dotenv
  • Core AI Engine: Google Gemini API SDK (google-generativeai)
  • Frontend: HTML5, Vanilla CSS3 (custom glassmorphic variables), JavaScript ES6 (dynamic SVG counters, theme switching, AJAX upload logic), Bootstrap 5, Font Awesome Icons

📁 Repository Structure

AI-Resume-Analyzer/
├── static/
│   ├── css/
│   │   └── style.css       # Custom modern style system (glassmorphism & animation)
│   └── js/
│   │   └── main.js         # Theme toggles, AJAX forms, and circular counters
├── templates/
│   └── index.html          # Main SPA dashboard UI
├── uploads/
│   └── .gitkeep            # Temporary upload placeholder (resumes deleted immediately post-analysis)
├── .env.example            # Environment configuration template
├── .gitignore              # Git ignore exclusions
├── app.py                  # Flask server entry and routing logic
├── utils.py                # Text extraction and Gemini client helpers
├── requirements.txt        # Backend dependencies
└── README.md               # User-facing manual documentation

⚙️ Setup & Installation Instructions

Follow these steps to configure and run the application locally:

1. Clone the Repository

git clone https://github.com/0ANSHKUMARSINGH4/AI-Resume-Analyzer.git
cd AI-Resume-Analyzer

2. Create and Activate a Virtual Environment

# Windows
python -m venv venv
venv\Scripts\activate

# macOS / Linux
python3 -m venv venv
source venv/bin/activate

3. Install Dependencies

pip install -r requirements.txt

4. Configure Your API Key

  1. Obtain an API Key from Google AI Studio: https://aistudio.google.com/
  2. Copy the .env.example file to create a .env file:
    cp .env.example .env
  3. Open .env in your editor and paste your API key:
    GEMINI_API_KEY=AIzaSy...yourkeyhere...

5. Run the Application

Start the local server with:

python app.py

Open your browser and navigate to http://localhost:5000 to start analyzing resumes!


🛡️ Privacy & Security

  • All resume PDF uploads are assigned a random UUID filename and saved securely in a temporary folder.
  • Once text extraction is complete, the file is immediately and permanently deleted from the host disk (inside a guaranteed finally block).
  • No personal data or document copies are stored or logged.

About

An intelligent Applicant Tracking System (ATS) resume auditor powered by Google's Gemini 3.5 Flash API. Parses PDF resumes, performs comparative gap analyses against job descriptions, and provides actionable improvement suggestions in a modern glassmorphic dashboard.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages