Problem
01
Candidates and recruiters live in different funnels. Generic boards bury good matches under noise and slow first-contact loops.
Solution
02
A MERN job platform with role-aware matching, faster apply flows, and recruiter tooling that prioritises signal over volume.
Approach
03
Built as a learning-by-shipping project with the classic MERN stack. Match scores are computed on the server from role, skills, and seniority overlap. Recruiter and candidate dashboards share a base layout but diverge on permissions enforced at the API layer — not the UI.
Stack
04
MongoDBExpressReactNode.js
Features
05
- Role-aware candidate matching
- Recruiter dashboard
- Saved searches & alerts
- Application tracking
What landed in production
06
- Authz enforced at the API layer (UI is never the trust boundary)
- Role-aware matching algorithm with explainable scores
- Saved searches + alerts for active candidates