Skip to content
PSanthosh22 edited this page May 5, 2025 · 16 revisions

Welcome to the s25-team-2-capstone wiki!

For our capstone project, we have created a web application called ResMatch. ResMatch is a web-based application that allows users to upload resumes to match the user with job postings that they are compatible with.


Check out the Grading Directory for pointers to where we implemented everything on the A-Level work checklist of the rubric!

Disclaimer: For certain elements (like the production monitoring, cloud dashboards, and database) that we could not give you access to, we have included screenshots for your convenience. Please contact us if you have any questions or concerns. Thank you!


Technology Stack

  • Backend: Python
  • Frontend: Flask, Blueprint, Javascript
  • Database: NeonDB, GC Storage
  • NLP & ML: HuggingFace, scikit-learn
  • Testing: pytest, unittest
  • Deployment: Docker, GCP Cloud Run, GC Scheduler, PubSub
  • CI/CD: GitHub Actions
  • Monitoring: NewRelic

System Design

  • Frontend Platform (web application): handles user interaction, gathers user data, manages system operations
  • Job Scraper (data collection): extracts job postings from job boards
  • Resume Parser (data collection): analyzes resumes and extracts necessary information
  • Job Matching Algorithm (data analyzer): Compares user resumes against job postings and returns the best matches in order of compatibility percentage
  • Database (data analyzer): stores user resume data, job posting data, and generated matches
  • Job Board API (external data collection): job board integration for real-time job posting retrieval

Team Coordination

Communication

Our team's primary method of communication is via Slack. We use our Slack channel to split up work, bring up issues, and track development progress.

Work Distributed

  • Parvathy Santhosh: UI Design, Project Management & Documentation
  • Lucia Witikko: Data Analysis & Frontend Development
  • Ankur Varma: Data Analysis & Matching Algorithms
  • Rishiraj Paul Chowdhury: Cloud Development, Job Scraping, Performance Monitoring
  • Pratik Sanjay Bhirud: Job Scraping, NLP Integration, Message Queuing
  • Pritam Chavan: Database Integration

Clone this wiki locally