Skip to content

Shreyash-SP80/resume-analyzer-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resume Analyzer AI

Python UV Streamlit Google Gemini

A sophisticated AI-powered resume analysis tool that provides comprehensive feedback on your resume's content, structure, and effectiveness. Built with Python UV and Google Gemini AI.

Resume Analyzer Demo

Features

- AI-Powered Analysis

  • Smart Content Review: In-depth analysis using Google Gemini AI
  • Job Role Tailoring: Specific recommendations based on target positions
  • Actionable Insights: Practical suggestions for improvement

- Structural Analysis

  • Comprehensive Metrics: Word count, readability score, section coverage
  • Quality Assessment: Professional evaluation of resume structure
  • Industry Benchmarks: Comparison against optimal resume standards

- Professional Feedback

  • Content Quality: Evaluation of impact and effectiveness
  • Skills Presentation: Assessment of technical and soft skills display
  • Experience Optimization: Suggestions for better experience descriptions
  • ATS Optimization: Tips for applicant tracking system compatibility

- User-Friendly Interface

  • Multi-Format Support: PDF and TXT file uploads
  • Analysis History: Track previous analyses
  • Export Results: Download comprehensive reports
  • Real-time Processing: Instant feedback and suggestions

Quick Start

Prerequisites

  • Python 3.8 or higher
  • UV package manager
  • Google Gemini API key

Installation

  1. Clone the repository
git clone https://github.com/yourusername/resume-analyzer-ai.git
cd resume-analyzer-ai
  1. Set up virtual environment with UV
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. Install dependencies
uv sync
  1. Configure environment variables
cp .env.example .env

Edit .env file and add your Google Gemini API key:

GOOGLE_API_KEY=your_gemini_api_key_here
  1. Run the application
uv run streamlit run src/main.py

The application will open in your browser at http://localhost:8501

📖 Usage Guide

1. Upload Your Resume

  • Supported formats: PDF, TXT
  • Maximum file size: 10MB
  • Ensure text is selectable in PDF files

2. Specify Target Role (Optional)

  • Enter the job title you're targeting
  • Get role-specific recommendations
  • Improve keyword optimization

3. Configure Analysis Options

  • Content Quality & Impact
  • Skills Presentation
  • Experience Descriptions
  • Achievements & Metrics
  • Structure & Readability
  • ATS Optimization
  • Industry Alignment

4. Review Analysis Results

  • Structural Analysis: Quantitative metrics and benchmarks
  • AI Analysis: Qualitative feedback and suggestions
  • Quality Assessment: Professional recommendations
  • Export Options: Download comprehensive report

🔑 API Key Setup

  • Getting Google Gemini API Key
  • Visit Google AI Studio
  • Sign in with your Google account
  • Create a new API key
  • Copy the key to your .env file

Environment Configuration

Create a .env file in the project root:

   GOOGLE_API_KEY=your_actual_gemini_api_key

About

AI-powered resume analysis tool built with Python UV that provides comprehensive resume feedback. Uses Google Gemini AI to analyze resume content, structure, and effectiveness with detailed suggestions for improvement tailored to specific job roles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages