ResumePilot AI Logo # ResumePilot AI ### *Your AI Career Copilot — Analyze • Optimize • Get Hired* **An AI-powered ATS Resume Analyzer and Career Assistant built with Python, Streamlit, and Google's Gemini API.** [![Streamlit](https://img.shields.io/badge/Streamlit-1.30+-FF4B4B?style=for-the-badge&logo=streamlit&logoColor=white)](https://streamlit.io) [![Google Gemini API](https://img.shields.io/badge/Google%20Gemini-API-4285F4?style=for-the-badge&logo=google&logoColor=white)](https://ai.google.dev/) [![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://python.org) [![Version](https://img.shields.io/badge/Version-v2.0-8B5CF6?style=for-the-badge)](https://github.com/username/ResumePilot-AI) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge)](LICENSE) [Features](#-features) • [Screenshots](#-screenshots) • [Tech Stack](#-tech-stack) • [Project Structure](#-project-structure) • [Installation](#-installation) • [Usage](#-usage) • [License](#-license)

📽️ Screenshots

### 🎬 Hero Section ![Hero Section Placeholder](docs/hero_section.png) ### 📊 ATS Dashboard & Score Gauge ![ATS Dashboard Placeholder](docs/ats_dashboard.png) ### 📄 Resume Analysis & Diagnostics ![Resume Analysis Placeholder](docs/resume_analysis.png) ### 🚀 AI Career Coach ![Career Coach Placeholder](docs/career_coach.png) ### 🎯 Interview Preparation ![Interview Preparation Placeholder](docs/interview_prep.png) ### ✨ Resume Rewrite & Downloads ![Resume Rewrite Placeholder](docs/resume_rewrite1.png) ### ✨ Resume Rewrite & Downloads ![Resume Rewrite Placeholder](docs/resume_rewrite2.png)

✨ Features

  • 📊 ATS Analysis: Calculates recruiter-grade ATS compatibility score (0-100) using radial progress gauge and 5 KPI metric cards (Strength Score, Skill Match %, Keyword Coverage %, Missing Skills Count).
  • ✨ Resume Optimization: Analyzes match gaps and provides targeted recruiter recommendations to optimize bullet points for ATS scanners.
  • ✍️ Resume Rewrite: Rewrites experience bullet points following STAR methodology and action verbs without fabricating information.
  • ✉️ Cover Letter Generation: Generates tailored, recruiter-ready cover letters customized for target job descriptions.
  • 🚀 AI Career Coach: Delivers career insights, market salary range benchmarks, recommended job titles, upskilling roadmaps, certifications, and portfolio project suggestions.
  • 🎯 Interview Preparation: Generates 20 tailored interview questions (10 Technical, 5 Behavioral, 5 HR) with difficulty ratings (🟢 Easy, 🟠 Medium, 🔴 Hard) and expected answer outlines.
  • 🏷️ ATS Keyword Suggestions: Extracts top 20 missing industry keywords with priority badges (🔴 High, 🟠 Medium, 🔵 Low), explanations, and 1-click copy box.
  • 📜 Resume History: Automatically saves the last 10 resume analyses locally, allowing 1-click reopening, individual entry deletion, or full history cleanup.
  • 📄 PDF Export: Compiles tailored resumes into ATS-friendly PDF documents with ReportLab page numbering (Page X of Y).
  • 📘 DOCX Export: Exports formatted Word documents (.docx) optimized for human recruiters and ATS parsing.
  • 🌗 Dark/Light Mode: Features a smooth appearance toggle persistent via Streamlit session state.

🛠️ Tech Stack

  • Python 3.10+: Core programming language.
  • Streamlit: Interactive web application backend and frontend UI framework.
  • Google Gemini API: State-of-the-art LLM provider (google-genai SDK) for recruiter analysis and resume generation.
  • PyPDF: High-performance PDF text extraction library.
  • python-docx: Microsoft Word document creation engine.
  • ReportLab: Professional PDF generation and styling framework.

📁 Project Structure

ResumePilot-AI/
├── app.py                  # Main Streamlit application entry point & workflow orchestration
├── requirements.txt        # Production python dependencies
├── .env.example            # Environment variable template
├── .gitignore              # Git ignore configuration
├── README.md               # GitHub project documentation
├── assets/                 # Brand assets & SVG logo
│   └── logo.svg            # ResumePilot AI vector SVG logo
└── src/                    # Modular source codebase
    ├── __init__.py         # Package initializer
    ├── config.py           # Configuration constants, SVG assets & environment loader
    ├── pdf_handler.py      # PDF text extraction module with Streamlit caching
    ├── pdf_generator.py    # ReportLab PDF document compilation engine
    ├── docx_generator.py   # python-docx Word document compilation engine
    ├── history_manager.py  # Local JSON history storage engine
    ├── analyzer.py         # Gemini AI prompt pipelines & recruiter analysis engine
    └── ui.py               # Theme styling, CSS tokens, and UI section component renderers

⚡ Installation

1. Clone Repository

git clone https://github.com/username/ResumePilot-AI.git
cd ResumePilot-AI

2. Install Requirements

pip install -r requirements.txt

3. Environment Setup

Create a .env file in the root directory (or copy .env.example):

cp .env.example .env

Add your Google Gemini API Key:

GEMINI_API_KEY=your_gemini_api_key_here

Get your free Gemini API key from Google AI Studio.

4. Run Application

streamlit run app.py

Open http://localhost:8501 in your browser.


📖 Usage

  1. Upload Resume: Select your resume PDF file using the left upload panel.
  2. Paste Job Description: Paste the target job description into the right text input box.
  3. Analyze Resume: Click 🔍 Analyze Resume to view real-time ATS scoring, keyword recommendations, interview questions, and career insights.
  4. Generate ATS Resume: Click ✨ Generate ATS Optimized Resume to rewrite your resume and download ready-to-use PDF, DOCX, or Markdown files.
  5. Access History: Access previous analyses from the sidebar at any time.

🔮 Future Improvements

  • [ ] Job Description URL Web Scraper: Automatically extract job requirements directly from LinkedIn or Indeed URLs.
  • [ ] Multi-Resume Comparison: Compare multiple resume versions against the same job description side-by-side.
  • [ ] Interactive Interview Simulator: Voice/audio AI mock interview simulator with real-time feedback.
  • [ ] LinkedIn Profile Optimizer: AI-driven optimization suggestions for candidate LinkedIn headlines and summaries.

📄 License

Distributed under the MIT License. See LICENSE for more information.


👤 Author

Sahaj A

Built With

Share this project:

Updates