Team 2: Parvathy Santhosh, Lucia Witikko, Ankur Varma, Rishiraj Paul Chowdhury, Pritam Chavan, Pratik Sanjay Bhirud
ResMatch is your intelligent job-matching companion, built to bridge the gap between your resume and the right opportunity. Whether you're a seasoned professional or just starting your career, ResMatch helps you discover job postings that align with your unique skills, experience, and goals.
- Allows users to easily upload their resumes
- Extract structured data from uploaded resumes
- Match users with relevant job recommendations based on skills, experience, and keywords
- Provide users with compatibility ratings on matched job postings
- Integrates job board API for real-time job posting retrieval
- Resume upload: I want to upload my resume so that the system can analyze my skills and experience.
- Job preferences: I want to set my job preferences so that I receive relevant job recommendations.
- View job matches: I want to see a list of job postings that match my resume so that I can find suitable opportunities quickly.
- Frontend Platform (web application): handles user interaction, gathers user data, manages system operations
- Data Collector
- Job Scraper: extracts job postings from job boards
- Resume Parser: analyzes resumes and extracts necessary information
- Data Analyzer
- Job Matching Algorithm: Compares user resumes against job postings and returns the best matches in order of compatibility percentage
- Storage Database: stores user resume data and past job search parameters
- 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
