JobTrack - Stop searching. Start matching!
Inspiration
Job hunting is overwhelming. Candidates apply to roles without knowing if they truly fit, while recruiters sift through mountains of resumes.
JobTrack answers a simple question:
What if matching talent to opportunity could be intelligent, automated, and instant?
It analyzes resumes, understands job postings, and connects the dots using contextual matching.
What It Does
JobTrack automatically:
- Analyzes resumes and parses job postings
- Compares skills using a contextual matching model
- Computes match scores between candidates and jobs
- Outputs clean, rankable results for dashboards or applications
It focuses on compatibilities, making matches more accurate and fair.
How We Built It
- Job Parsing – Normalizes and structures infromation about job postings, stores position information into relational database.
- Resume Analysis - Receives resume and analyzes with developed ML model, leverages skillset and experience extraction.
- Position-Resume Skill Matching - Compares position's and resume's skill descriptions using own ML model via contextual matching.
- API Routing - Ensures smooth operations of client with database, backend with ML, and data extraction and user authentication.
- User Interface - Implements client communication with API as well as modern and pleasant UI.
- AI Assistant - Provides personalized tips using user's resume context, which allows user to improve quality of the resume.
- Docker Conterization - Ensures portability of API services on any host machine.
- Database - PostgreSQL database, which stores user's authentication credentials, parsed jobs, resume records, and parsed job matchings.
Challenges
- Messy real-world data and inconsistent skill formats
- Complex database schemas and field mapping
- Integrating ML models with structured inputs
- Implementing communication of API and ML model services
- Ensure consistent database tables and information storage
These challenges refined the architecture and strengthened the system.
Accomplishments
- Designed and implemented a clean, modern web interface that makes job discovery intuitive and enjoyable
- Built a seamless end‑to‑end flow between the frontend, API, database, and ML matching engine
- Delivered a responsive, user‑friendly experience that feels polished, fast, and ready for real users
Potential Next Steps
- Build recruiter and candidate dashboards
- Use embeddings for deeper semantic matching
- Deploy as a real-time API for job platforms
JobTrack is ready to evolve into a full intelligent job hunt assistant.
Technical Stack
- Frontend: React, TypeScript, SCSS, React-Hot-Toast, Axios, Lucid-React-Icons
- Backend: FastAPI, Python, SQLAlchemy, Docker, JWT, requests
- ML: Python, Scikit-learn, SentenceTransformers, json, Llama
- Database: PostgreSQL, Supabase
- Parser: Playwright
Built With
- axios
- docker
- fastapi
- jwt
- llama
- lucid-react-icons
- playwright
- postgresql
- python
- react
- react-hot-toast
- scikit-learn
- scss
- sqlalchemy
- supabase
- transformers
- typescript
Log in or sign up for Devpost to join the conversation.