JobMatchr is an AI-powered resume-to-job matching platform that helps users discover relevant job opportunities based on their skills, experience, certifications, and projects.
The platform uses:
- Gemini AI for resume analysis
- JSearch API for live Indian job listings
- An intelligent matching engine for personalized recommendations
- Extracts technical skills
- Detects experience level
- Identifies certifications
- Analyzes projects
- Generates ATS score
- Suggests suitable job roles
- Fetches real-time Indian job listings
- Calculates AI-based match percentages
- Provides direct application links
- Ranks jobs based on relevance
- Displays why a job matches
- Shows missing skills
- Provides skill-gap recommendations
- Generates resume insights
- Unlimited resume uploads
- Access to top 5 matching jobs
- Unlimited job visibility
- Resume optimization
- ATS analysis
- Skill-gap analysis
- Advanced AI insights
- Next.js
- Tailwind CSS
- TypeScript
- Framer Motion
- FastAPI (Python)
- Gemini API
- JSearch API
- PostgreSQL
- Redis
JobMatchr/
│
├── frontend/
│ ├── app/
│ ├── components/
│ ├── pages/
│ └── styles/
│
├── backend/
│ ├── routes/
│ ├── models/
│ ├── resume_parser.py
│ ├── gemini_service.py
│ ├── job_fetcher.py
│ ├── matcher.py
│ ├── cache_service.py
│ └── main.py
│
├── README.md
├── .gitignore
└── requirements.txtgit clone https://github.com/YOUR_USERNAME/JobMatchr.gitcd JobMatchrpython -m venv venvActivate environment:
source venv/bin/activatevenv\\Scripts\\activatepip install -r requirements.txtCreate:
backend/.envAdd:
GEMINI_API_KEY=your_gemini_api_key
JSEARCH_API_KEY=your_jsearch_api_keyuvicorn main:app --reloadcd frontend
npm install
npm run devUpload Resume
↓
Extract Resume Text
↓
Gemini AI Analysis
↓
Generate Structured Resume Data
↓
Fetch Jobs from JSearch API
↓
Calculate Match Scores
↓
Display Ranked Jobs
Match Score =
(Matched Skills / Total Job Skills) × 100
- Resumes are not permanently stored
- Temporary session-based processing
- Secure backend API handling
- Environment variables protected using .env
- AI Resume Optimization
- Skill-gap Learning Recommendations
- Smart Job Alerts
- Chrome Extension
- Recruiter Dashboard