CareerCompass is a smart, interactive web app that helps candidates compare their Resume against any Job Description (JD) and discover:
- β Skill Match %
- π Missing skills
- π‘ Recommended projects to improve alignment
This project was designed as a personal job-seeking assistant to impress ATS systems and interviewers β and now it's open-sourced for others to benefit too!
| Capability | Description |
|---|---|
| π Resume Upload | Upload your resume (PDF) for analysis |
| π JD Input | Paste or upload job descriptions |
| π§ Skill Extraction | NLP-based keyword extraction from resume and JD |
| π Match % Calculation | Uses TF-IDF + cosine similarity for match scoring |
| β Missing Skills Detection | Highlights the gaps in your resume |
| π Smart Project Recommender | Suggests tailored projects from a JSON knowledge base |
| π Visual Insights | Live heatmaps and gauge charts for visual understanding |
careercompass_project/
βββ app/
β βββ jd_parser.py # JD keyword extractor
β βββ matcher.py # Match % calculator
β βββ recommender.py # Recommends projects
β βββ resume_parser.py # Resume keyword extractor
β βββ utils.py # Reusable NLP helpers
β
βββ assets/
β βββ project_ideas.json # 250 curated project suggestions
β
βββ main.py # π Streamlit app entry point
βββ requirements.txt # All dependencies
βββ runtime.txt # Python version pin
βββ README.md # You're reading it!
βββ .gitignore
π How It Works
-
Resume Parsing -Reads PDF content using PyPDF2 -Tokenizes, removes stopwords, extracts keywords
-
JD Parsing -Similar NLP pipeline as resume parsing -Extracts important required skills and terms
-
TF-IDF + Cosine Similarity -Converts both keyword lists into vectors -Calculates match percentage
-
Project Recommendations -Compares missing JD skills with skills in a curated list of 250+ projects -Suggests relevant project ideas
π Deployment The app is deployed on Render at:
π https://careercompass-app.onrender.com
π§ Use Cases
β’ β Freshers or students analyzing their resume before applying
β’ π― Mid-level devs matching with job descriptions
β’ π Project-based learning paths based on real-world JDs
β’ π Career counselors helping others optimize resumes
π§© Possible Future Enhancements
β’ π Login system with history tracking
β’ π Resume repository with versioning
β’ π§ LLMs for advanced JD parsing and personalized recommendations
β’ π§ͺ Automated resume scoring with feedback
β’ βοΈ Cloud storage for parsed data