📽️ Screenshots
### 🎬 Hero Section  ### 📊 ATS Dashboard & Score Gauge  ### 📄 Resume Analysis & Diagnostics  ### 🚀 AI Career Coach  ### 🎯 Interview Preparation  ### ✨ Resume Rewrite & Downloads  ### ✨ Resume Rewrite & Downloads ✨ 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-genaiSDK) 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
- Upload Resume: Select your resume PDF file using the left upload panel.
- Paste Job Description: Paste the target job description into the right text input box.
- Analyze Resume: Click 🔍 Analyze Resume to view real-time ATS scoring, keyword recommendations, interview questions, and career insights.
- Generate ATS Resume: Click ✨ Generate ATS Optimized Resume to rewrite your resume and download ready-to-use PDF, DOCX, or Markdown files.
- 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
- GitHub: @Sahaj1207
- LinkedIn: Sahaj Alatage
- Email: [email protected]
Log in or sign up for Devpost to join the conversation.