← back to projects
full stack · python · ai

AI Job–Resume Matcher

A two-sided platform that uses AI skills-analysis to match candidates to jobs — and jobs to candidates.

In Development Personal Project Python
01

The Problem

Candidates spend hours scanning job boards manually checking whether their skills actually fit a role, and recruiters spend just as long screening resumes that don't match what they're hiring for.

The goal: automate that matching step in both directions — score how well a resume's skills align with a job description, and use that score to filter and rank results for whoever's looking.

For candidates: upload a resume once, and get a filtered, ranked list of open roles worth applying to — instead of applying blind.

For recruiters: post a role and get candidates ranked by genuine skills overlap, not just keyword matches on a CV.

02

How the matching works

high-level pipeline
01

Parse

Extract structured skills, experience, and keywords from the uploaded resume/CV and job description.

02

Embed

Convert both skill sets into vector embeddings so meaning is compared, not just exact text.

03

Score

Compute a similarity/match score between candidate skills and job requirements.

04

Rank & Filter

Surface ranked jobs to the candidate, and ranked candidates to the recruiter, above a match threshold.

03

Tech Stack

planned architecture
Backend & AI
Python FastAPI NLP / Text Embeddings Resume Parsing
Data
PostgreSQL Vector Search
Frontend
React REST API
Infrastructure
Docker AWS CI/CD
04

Status

This project is actively being built. This page will move from "planned architecture" to a real writeup, screenshots, and a repo link as the build progresses — check back for updates, or ask directly.