ResumeIQ-AI
Inspiration
In today’s competitive job market, many students and freshers struggle to understand whether their resumes actually match industry expectations. Most resumes get rejected before even reaching recruiters because of missing skills, poor formatting, or lack of role-specific optimization. We wanted to build an intelligent system that not only analyzes resumes but also acts like a personal AI career mentor — guiding users on what skills to improve, what careers suit them, and how they can become job-ready. The idea was inspired by the growing use of AI in recruitment and the need for accessible career guidance for students and job seekers.
What It Does
The AI-Powered Resume Analyzer & Career Recommendation System allows users to:
- Upload resumes in PDF/DOCX format
- Extract resume text automatically
- Detect technical and soft skills using NLP
- Generate a resume score
- Identify missing skills for selected job roles
- Recommend suitable careers
- Suggest courses for improvement
- Generate mock interview questions
- Detect personality traits from resume language
- Track resume improvement history over time
The platform works as an intelligent career assistant powered by AI and NLP.
How We Built It
Frontend
We designed a modern and responsive UI using:
- HTML5
- CSS3 (Glassmorphism + Gradient Design)
- JavaScript
- Chart.js for analytics visualization
The dashboard provides a clean experience with score cards, skill charts, and recommendation panels.
Backend
The backend was developed using:
- Python Flask
- REST APIs
- MySQL Database
Flask handles authentication, resume uploads, NLP processing, and database interactions.
AI & NLP Engine
We integrated SpaCy NLP for intelligent resume analysis:
Features Implemented:
- Tokenization
- Lemmatization
- Named Entity Recognition (NER)
- Skill Extraction
- Keyword Matching
- Resume Section Detection
- Personality Insight Detection
We also created:
- Skill datasets
- Job-role mapping datasets
- Course recommendation datasets
- Interview question datasets
AI Features
Resume Scoring
Scores resumes based on:
- Skills present
- Resume structure
- Keywords
- Sections included
- Experience relevance
Skill Gap Analysis
Compares user skills with industry-required skills for roles like:
- Data Scientist
- Web Developer
- AI Engineer
- UI/UX Designer
- Cloud Engineer
Personality Detection
The system detects personality traits using keyword analysis:
- Leadership
- Teamwork
- Communication
- Problem Solving
- Creativity
Career Recommendations
Suggests career paths based on:
- Existing skills
- Resume category
- Experience level
- Missing skill patterns
Challenges We Faced
1. Resume Parsing Complexity
Different resume formats made text extraction difficult. Some PDFs had inconsistent structures, requiring custom preprocessing logic.
2. Accurate Skill Detection
People mention the same skill in different ways. We solved this using:
- Lemmatization
- Synonym matching
- NLP keyword normalization
3. Section Detection
Detecting sections like Education, Projects, and Experience was challenging because resumes use different headings and layouts.
4. Matching Skills with Job Roles
Building accurate job-role skill mappings required analyzing large datasets and filtering noisy data.
5. UI/UX Design
Creating a professional dashboard that feels modern while staying responsive across devices took multiple design iterations.
What We Learned
Through this project, we learned:
- Real-world NLP implementation using SpaCy
- Resume parsing techniques
- Building scalable Flask applications
- Database schema design
- AI-driven recommendation systems
- Full-stack integration
- API handling with AJAX & Fetch
- UI/UX principles for analytics dashboards
Most importantly, we learned how AI can solve practical real-world career problems.
Future Improvements
We plan to add:
- GPT-powered resume rewriting
- ATS compatibility checker
- LinkedIn profile analysis
- AI-generated cover letters
- Real-time recruiter feedback
- Multi-language resume support
- Voice-based mock interviews
Conclusion
The AI-Powered Resume Analyzer is more than just a resume checker — it is an intelligent career guidance platform designed to help students and professionals become industry-ready through AI-powered insights, recommendations, and learning pathways.
Built With
- ajax
- chart.js
- chart.js-backend:-python
- course-recommendation-dataset
- css3
- environment-variables-(.env)-data-&-recommendation-engine:-json-skill-datasets
- flask
- flask-sessions
- frontend:-html5
- glassmorphism-ui-design
- interview-question-dataset-platforms-&-tools:-github
- javascript-(vanilla-js)
- job-role-mapping-dataset
- kaggle-datasets-python-libraries:-flask
- lemmatization-database:-mysql-file-processing:-pypdf2
- named-entity-recognition-(ner)
- natural-language-processing-(nlp)
- numpy
- pandas
- pdfplumber
- python-docx-authentication-&-security:-werkzeug-password-hashing
- python-dotenv-apis-&-integrations:-fetch-api
- rest-apis-ai/nlp:-spacy
- spacy
- sqlalchemy
- tokenization
- vs-code
Log in or sign up for Devpost to join the conversation.