Spaces:
Running
Running
A newer version of the Streamlit SDK is available:
1.52.2
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
- Select Job Role: Choose your target position from the sidebar
- Upload Resume: Support for PDF, DOCX, and TXT formats
- 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!