Skip to content

yshvrd/ResumeMatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ResumeMatch

ResumeMatch is a backend service that parses PDF resumes and compares them against job descriptions to identify skill matches, gaps, and weighted relevance scores using rule-based NLP and configurable scoring logic.

Demo GIF

Live deployment 🚀

Key Capabilities

  • PDF resume ingestion and text extraction with layout-aware parsing
  • Skill extraction and normalization using deterministic matching and synonym handling
  • Raw and weighted skill match scoring with configurable importance weights
  • Gap analysis highlighting missing or weakly matched skills
  • RESTful API built with FastAPI for programmatic access
  • Lightweight Streamlit UI for manual testing and visualization

System Workflow

  • Extract structured text from resume PDFs
  • Normalize resume and job description content (case, spacing, aliases)
  • Identify skills using rule-based matching and canonical skill mapping
  • Compute raw match ratios and weighted relevance scores
  • Return structured match results via REST APIs

Tech Stack

  • Python3
  • FastAPI
  • Streamlit
  • PyMuPDF
  • Regex

Run locally (Docker)

  1. clone the repository
git clone https://github.com/yshvrd/ResumeMatch

cd ResumeMatch
  1. Build and start all services
docker compose up --build
  1. Access the application

Backend API endpoints

Base URL - http://172.236.173.47:8000

  • /docs : Interactive FastAPI documentation

  • /health : Health check endpoint to verify API status

  • /compare : Resume–Job Description comparison endpoint (⚠️ POST-only, will return 405 Method Not Allowed if accessed via browser)

  • Optional : test '/compare' via curl

curl -X POST http://localhost:8000/compare \
  -F "resume=@sample_resume.pdf" \
  -F "jd_text=Paste job description text here"

Screenshots

Results Matched vs Missing skills API Call

About

Resume parsing and skill-matching backend service built with FastAPI and Docker

Topics

Resources

Stars

Watchers

Forks

Contributors