As a fresher actively looking for opportunities, I built this project to solve a real problem I personally faced β π βHow do I know if my resume matches a job description?β
This tool helps me (and others) evaluate resumes against job roles and improve them based on data-driven insights.
- π Calculates how well a resume matches a job description
- π Identifies missing keywords
- π‘ Suggests improvements to increase chances of selection
- π Visualizes match score
During my job search, I realized that many companies use ATS (Applicant Tracking Systems) to filter resumes.
As a fresher, it was difficult to understand:
- Why my resume gets rejected β
- What skills are missing π€
- How to tailor my resume for each job π―
So, I built this tool to:
- Analyze resumes like an ATS
- Improve my chances of getting shortlisted
- Practice real-world NLP concepts
- Python
- Streamlit
- Scikit-learn (TF-IDF, Cosine Similarity)
- NLTK (Text Processing)
- PyPDF2 (PDF Extraction)
-
Upload your resume
-
Upload or paste a job description
-
The app:
- Cleans and processes text
- Converts text into numerical vectors (TF-IDF)
- Calculates similarity using cosine similarity
-
Outputs:
- Match Score (%)
- Missing Keywords
- Matching Keywords
π https://resume-analyzer-jpxdam6zashi8ghporuvvk.streamlit.app/
pip install -r requirements.txt
streamlit run app.py- Practical use of NLP in real-world problems
- How ATS systems work
- Building and deploying web apps using Streamlit
- Working with GitHub and deployment tools
- π€ AI-based resume suggestions (LLM integration)
- π Better visual analytics
- π― Role-specific keyword recommendations
I am a fresher passionate about Data Analytics and building real-world projects.
This project is something I actively use during my job search to improve my resume.
π GitHub: https://github.com/Bella1801
If you find this project useful, feel free to give it a β!