File size: 5,409 Bytes
f90e322
 
 
 
 
 
 
 
 
 
 
 
1b18cbe
 
 
 
f90e322
1b18cbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f90e322
1b18cbe
f90e322
 
 
 
 
 
 
 
1b18cbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f90e322
1b18cbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f90e322
a24bc79
f90e322
1b18cbe
 
 
 
 
a24bc79
f90e322
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
---
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!*