JobMatcher
AI-Powered Resume to Job Matching & Analytics Platform
Overview
Developed JobMatcher, a full-stack automated pipeline that scrapes real job listings, analyzes them using AI, and provides a smart platform for users to upload their resumes. The system calculates match scores, identifies skill gaps, analyzes market demand/salary trends, and automatically generates personalized cover letters.
Project Context
This project bridges the gap between advanced RAG (Retrieval-Augmented Generation) applications and robust data engineering. It demonstrates a complete end-to-end system capable of automated continuous data collection, semantic analysis, and user-facing intelligence.
Technical Approach
- Semantic Matchmaking (RAG): Utilized
pgvectorand Gemini Embeddings to enable semantic resume-to-job matching, surpassing basic keyword search - Automated Cloud Scraping Pipeline: Engineered Playwright-based scraping with advanced Anti-Detection techniques (stealth mode, UA rotation), automated via GitHub Actions
- Robust ETL Workflow: Extracted and structured job data (skills, experience) using the Groq API, and generated semantic embeddings with Google Gemini
- Market Analytics Dashboard: Visualized real-time tech skill demands and salary trends mapped against specific tools and technologies
Key Features
- Skill Gap Analysis: Precisely highlights which required skills from a job description are missing from an applicant’s resume
- Cover Letter Generation: Automatically drafts highly tailored cover letters referencing specific job requirements and user experience
- Data Freshness: Fully automated nightly scraping ensures the platform’s job market analytics represent current industry realities
Technologies Used
| Category | Tools |
|---|---|
| Frontend | Next.js 15 (React), TailwindCSS, Recharts |
| Backend & DB | Python, FastAPI, Supabase (PostgreSQL + pgvector) |
| AI / LLMs | Google Gemini (Embeddings/Generation), Groq (Fast JSON Extraction) |
| Automation | GitHub Actions, Playwright |
Source & Links
- GitHub Repository: kritnipit-phetanan/job_match