Skip to content

AgnivaChak/careercompass-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ CareerCompass - Resume & JD Matchmaking App

Live Demo Built with Python

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!


🌟 Features

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

🧱 Project Architecture

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

  1. Resume Parsing -Reads PDF content using PyPDF2 -Tokenizes, removes stopwords, extracts keywords

  2. JD Parsing -Similar NLP pipeline as resume parsing -Extracts important required skills and terms

  3. TF-IDF + Cosine Similarity -Converts both keyword lists into vectors -Calculates match percentage

  4. 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