Resume-Analyzer / README.md
ZainabFatimaa's picture
Update README.md
f90e322 verified

A newer version of the Streamlit SDK is available: 1.52.2

Upgrade
metadata
title: Resume-Analyzer
emoji: πŸ“„
colorFrom: blue
colorTo: purple
sdk: streamlit
sdk_version: 1.28.0
app_file: src/app.py
pinned: false
license: mit

πŸš€ AI-Powered Resume Analyzer

A comprehensive resume analysis tool built with Streamlit that provides detailed insights, ATS scoring, and actionable feedback for job seekers.

✨ Features

Core Functionality

  • Multi-format Support: Upload PDF, DOCX, or TXT resumes
  • Smart Text Extraction: Advanced parsing for different file types
  • Section Identification: Automatically detects Education, Experience, Skills, etc.
  • ATS Scoring: Comprehensive analysis of ATS-friendliness
  • Role-based Matching: Keyword matching for specific job roles

Advanced Analysis

  • Skill Extraction: Identifies technical and soft skills
  • Grammar Check: Built-in language quality assessment
  • Keyword Optimization: Fuzzy matching for role-specific terms
  • Visual Analytics: Word clouds, charts, and interactive dashboards

Unique Features

  • AI Persona Summary: Generates LinkedIn-style professional summaries
  • Interactive Dashboard: Multiple analysis tabs with rich visualizations
  • Downloadable Reports: Comprehensive PDF reports with actionable insights
  • Real-time Feedback: Instant suggestions for improvement

🎯 Supported Job Roles

  • Data Scientist
  • Software Engineer
  • Product Manager
  • Marketing Manager
  • Data Analyst

πŸš€ How to Use

  1. Select Job Role: Choose your target position from the sidebar
  2. Upload Resume: Support for PDF, DOCX, and TXT formats
  3. Get Analysis: Comprehensive scoring and feedback across 5 categories:
    • πŸ“Š Overview & AI Summary
    • 🎯 Skills Analysis & Job Matching
    • πŸ“ Section Breakdown
    • πŸ” ATS Compatibility
    • πŸ“‹ Detailed Report & Suggestions

πŸ“Š Analysis Features

1. Resume Overview

  • Basic statistics (word count, sections)
  • AI-generated persona summary
  • Word cloud visualization

2. Skills Analysis

  • Technical skills detection
  • Soft skills identification
  • Job role matching with percentage scores
  • Skills gap analysis

3. Section Breakdown

  • Automatic section parsing
  • Content preview for each section
  • Missing section identification

4. ATS Analysis

  • Comprehensive ATS scoring (0-100)
  • Grammar and language quality check
  • Improvement recommendations
  • Visual score dashboard

5. Report Generation

  • Overall performance metrics
  • Detailed strengths and weaknesses
  • Actionable improvement suggestions
  • Downloadable analysis reports

πŸ”§ Technical Stack

Libraries Used

  • Streamlit: Web interface and deployment
  • PyPDF2/pdfplumber: PDF text extraction
  • python-docx: DOCX file processing
  • NLTK: Natural language processing
  • spaCy: Advanced NLP and entity recognition
  • fuzzywuzzy: Fuzzy string matching
  • language-tool-python: Grammar checking
  • scikit-learn: Machine learning utilities
  • plotly/matplotlib: Data visualization

πŸ“ˆ Scoring Methodology

ATS Score (0-100)

  • Section Completeness (40%): Presence of key sections
  • Text Length (20%): Optimal word count range
  • Contact Information (20%): Email and phone detection
  • Format Structure (20%): Bullet points and formatting

Role Match Score (0-100%)

  • Keyword presence analysis
  • Fuzzy matching for variations
  • Industry-specific term recognition
  • Skills alignment assessment

🎨 Key Features

Interactive UI

  • Responsive Design: Works on desktop and mobile
  • Interactive Tabs: Organized analysis sections
  • Progress Indicators: Visual feedback during processing
  • Color-coded Metrics: Intuitive score visualization
  • Badge System: Clean skill and keyword display

Smart Analysis

  • AI-Powered Summaries: Professional persona generation
  • Contextual Feedback: Role-specific recommendations
  • Visual Analytics: Charts, graphs, and word clouds
  • Export Functionality: Download comprehensive reports

πŸ” Usage Tips

For Best Results

  • Upload high-quality, text-based files (avoid scanned images)
  • Ensure your resume includes standard sections
  • Use the role selector to get targeted keyword analysis
  • Review all analysis tabs for comprehensive insights

Optimization Recommendations

  • Include relevant keywords naturally in context
  • Use standard section headings (Experience, Education, Skills)
  • Add quantifiable achievements with numbers
  • Balance technical and soft skills
  • Keep formatting clean and ATS-friendly

πŸ” Privacy & Security

  • No Data Storage: Resume content is processed in memory only
  • Local Processing: All analysis happens on the server without external API calls
  • Secure Handling: Files are processed securely and not retained
  • Privacy First: Your resume data remains confidential

🀝 Perfect For

  • Job Seekers: Optimize resumes for specific roles
  • Career Counselors: Provide data-driven feedback
  • Students: Improve academic and entry-level resumes
  • Professionals: Enhance career transition materials
  • Recruiters: Quick candidate assessment tool

πŸš€ Get Started

Simply upload your resume above and select your target job role to receive comprehensive analysis and actionable insights!


Made with ❀️ for job seekers worldwide

Help us improve by providing feedback and suggestions!