JobMatch is an AI-powered web application designed to help job seekers analyze how well their resume aligns with a job description. It extracts relevant skills from both documents, compares them, and highlights which skills match and which are missing. This enables users to tailor their resumes more effectively and apply to roles with higher confidence.
-
📝 Job Requirements Extractor
Paste any job description and get a list of key skills, qualifications, and keywords extracted using NLP. -
📄 Resume vs JD Comparison
Upload your resume (PDF) and paste the job description to:- ✅ View skills you already have
- ❌ Identify missing skills to improve your resume
-
🔍 Job Suggestions Based on Resume (Coming Soon)
Automatically recommend jobs that fit your resume’s skillset.
| Frontend | Backend | ML & Utilities |
|---|---|---|
| React.js | Flask (Python) | scikit-learn, spaCy, PDFMiner |
| Tailwind CSS | REST API | Natural Language Processing |
git clone https://github.com/yourusername/jobmatch.git
cd jobmatchAn AI-powered web app that helps job seekers match their resumes with job descriptions to improve compatibility and get better job opportunities.
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python app.pycd frontend
npm install
npm startVisit http://localhost:3000 to use the application.
- User uploads a resume and pastes a job description.
- The NLP pipeline extracts relevant skills from both documents.
- A comparison engine classifies skills into:
- ✅ Skills in common
- ❌ Skills to add
- (Coming Soon) A feature to recommend job roles based on resume skills.
Built using open-source libraries:
Inspired by the real-world challenge of tailoring resumes for different job descriptions.
Created as a full-stack personal project integrating React, Flask, and NLP.
Sree Vardhan Reddy
This project is licensed under the MIT License. See the LICENSE file for more information.