Optimize Resumes, Simulate Interviews — Your AI-Powered Career Assistant
- Overview
- Features * Resume ATS Scoring * AI Interview System
- Tech Stack
- Installation
- Usage
- Future Improvements
- Development Progress
JobSyncPro is an AI-powered platform with two main modules:
- 🎯
Resume ATS Scoring System:This module acts as your intelligent resume gatekeeper. It leverages advanced NLP techniques to extract crucial keywords from job descriptions. Its core strength lies in itshybrid matching approach: combining Google Gemini's sophisticated semantic understanding (contributing 70% to the score) to grasp contextual relevance and infer skills, with traditional TF-IDF-based keyword similarity (contributing 30%)for a robust statistical measure of direct term overlap. This ensures a comprehensive and fair assessment of how well a resume truly aligns with a job's requirements. Beyond just a score, it provides actionable improvement suggestions via Gemini. - 🧠
AI-Powered Interview System:Following resume screening, this module takes over. It uses Generative AI to parse candidate resumes, intelligently generating personalized interview questions tailored to their unique experience. It then assesses candidate responses and delivers immediate, constructive feedback, preparing candidates and providing recruiters with deeper insights.
- 🔍 Keyword Extraction: Uses SpaCy to identify and extract relevant terms from job descriptions.
- 📊 Resume Matching: Compares resumes against job descriptions to compute an ATS score.
- 🧠 Smart Suggestions: Uses Gemini API to offer actionable tips to boost resume-job fit.
- 📂 Resume Parsing: GenAI detects and organizes key resume sections (projects, skills, experience).
- ❓ Question Generation: Personalized interview questions created using parsed data.
- 📝 Answer Evaluation: Evaluates user responses and scores performance with feedback.
- Backend: Python, SpaCy, Gemini API, GenAI
- Frontend: React, Next.js (in progress on this repository)
# 1. Clone the repository
git clone https://github.com/yashvisharma1204/JobSyncPro.git
# 2. Navigate to the directory
cd JobSyncPro
# 3. Install Python dependencies
pip install -r requirements.txt
# 4. Install SpaCy model
python -m spacy download en_core_web_sm- Create a
.envfile and add:GEMINI_API_KEY=your_gemini_key_here - Configure any additional credentials required for GenAI functionality.
- Upload or input a job description and resume (text/PDF).
- Get an ATS compatibility score and improvement suggestions.
- Answer AI-generated questions via CLI or Web UI.
- Receive scores and improvement feedback automatically.
- Integrate BERT or transformer-based models for smarter keyword extraction.
- Add an intuitive web-based UI with dashboard.
- Enable multi-language support for global job seekers.
- Improve domain-specific interview question customization.
The frontend development using React and Next.js is ongoing at: 🔗 https://github.com/punitkumar4871/Resume_interview_matcher Stay tuned for exciting updates!