Smart Resume Smart Resume 1

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