Inspiration
Every time I apply for jobs, I wonder - will my resume pass the ATS? Am I qualified enough? I realized thousands of job seekers face this same anxiety. Companies use AI to filter resumes, but job seekers have no way to know how they match. I wanted to give people a tool to see what employers see.
What it does
AI Resume Analyzer is a web app that:
Parses resumes from PDF Extracts skills using NLP Compares against job descriptions Gives an ATS score (0-100) Identifies missing skills Provides improvement suggestions Generates downloadable PDF reports
How we built it
We built it with:
Python + Streamlit for the web app PyPDF2 to read PDF resumes spaCy NLP for skill extraction (Pattern Matcher) scikit-learn (TF-IDF + Logistic Regression) for resume validation Weighted scoring algorithm for ATS calculation 250+ skills database covering IT, cybersecurity, cloud, and more
Challenges we ran into
- Skills not matching - Job description says 'machine learning' but resume says 'ML' 2. PDF parsing errors - Scanned PDFs didn't extract text properly 3. Single letter matching - Letter 'r' matched everywhere! ('your', 'experience') 4. Empty suggestions - When no skills matched, showing '****' 5. Version conflicts - Python environments, missing packages
Accomplishments that we're proud of
- Built a working hybrid validation system (ML + rule-based) 2. Created comprehensive 250+ skills database 3. Fixed multiple parsing and matching bugs 4. Successfully detecting 15-20 skills per resume 5. Generated proper feedback with missing skills 6. Got ATS scoring working with weighted formula
What we learned
- NLP is complex - Text processing requires multiple techniques 2. Hybrid approaches work better - Combining ML + rules = more accurate 3. Data quality matters - Skills database needs to be comprehensive 4. User experience is key - Feedback must be clear and actionable 5. Testing every scenario - Different resumes, different jobs = different results
What's next for AI Resume Analyzer
- Expand skills database - Add healthcare, finance, marketing fields 2. Support more file types - DOC, DOCX, images 3. Multi-language support - Spanish, French, German 4. Resume templates - Suggest format improvements 5. Job integration - Connect to LinkedIn, Indeed APIs 6. Deploy online - Streamlit Cloud for public access
Built With
- python
- streamlit

Log in or sign up for Devpost to join the conversation.