An advanced, machine learning-driven Resume Screening and Ranking system built to automate the recruitment pipeline. This application critically evaluates candidate resumes against custom job descriptions, dynamically extracts required technical skills using Natural Language Processing (NLP), and assigns a percentile match score based on semantic vector similarity.
- Dynamic Skill Extraction: Automatically leverages the
spaCyNLP pipeline to dynamically recognize and extract required terminology directly from custom Job Descriptions. - Smart Resume Parsing: Native extraction of structured raw text directly from PDF (
pypdf) and TXT files. - AI Scoring Engine: Combines baseline Keyword Intersection with Semantic
scikit-learnTF-IDF Cosine Similarity for a robust, resilient match ranking. - Premium User Interface: Features a beautiful React layout built with Vanilla CSS glassmorphism and smooth micro-animations for an interactive dragged-and-drop recruiter experience.
- Vercel Optimized: Fully configured via
vercel.jsonmonorepo routing to deploy the frontend statically while hosting the FastAPI backend purely on Python Serverless Functions.
- Backend API: Python 3, FastAPI, Uvicorn, scikit-learn, spaCy
- Frontend Panel: React 18, Vite, JS, CSS
From the root folder, simply double-click or run:
.\start_backend.bat(This script automatically hooks into the secure Python virtual environment and boots the Uvicorn server on http://0.0.0.0:8000)
In a separate terminal, run:
.\start_frontend.bat(The Dashboard will be live locally at http://localhost:5173)
This repository is 100% production-ready for Vercel Serverless Hosting.
- Import the repository into your Vercel Dashboard from GitHub.
- Ensure the "Root Directory" is set to the base directory.
- Vercel will explicitly read the
vercel.jsoncontroller configuration to seamlessly build both the frontend and Serverless backend API entirely in one pipeline!