Smart Resume Matcher
Overview
The Smart Resume Analyzer & Job Matcher is a full-stack web application that automates parsing resumes and matching them to relevant job postings. It uses TF-IDF, Word2Vec, and Sentence-BERT embeddings to extract and encode skills, experience, and education, then leverages FAISS for sub-second cosine-similarity searches across indexed job descriptions. With configurable weighting for skills, experience, and education, it delivers real-time, data-driven match scores to help both job seekers and recruiters make better decisions.
Watch Our Demo
Technologies Used
- Backend: Python 3.9+ with Flask (or FastAPI)
- NLP Pipeline: spaCy, NLTK, Sentence-Transformers (all-mpnet-base-v2)
- Vector Search: FAISS for sub-second similarity queries
- Database: MongoDB for flexible storage of parsed data & embeddings
- Frontend: React.js with Material-UI for a responsive dashboard
- Text Extraction: PyPDF2 & python-docx for PDF/DOCX parsing
Other Contributors
- Ameya Kolhatkar
- Andrew Loh
- Faith Han
Github