
A two-sided AI job board that flips the signal-to-noise ratio: applicants get pre-application feedback, recruiters get fewer-but-better-qualified applications.
/backend/models/ define the shape and validators. No business logic./frontend/src/components/ are presentation only. No data fetching or business logic./backend/controllers/ hold all business logic. Each controller is responsible for one resource (Users, Jobs, Applications, AI)./backend/ai/) so the model provider can be swapped without touching controller code or the React app..env files in /backend and /frontend:dev is the integration branch; feature branches branch from dev, named by ticket number. PRs go to dev, require one peer review, and dev merges to main at sprint boundaries./frontend/src/components/<kebab-case>/ with a CamelCase JS + matching CSS file (e.g. ApplicantDashboard.js + ApplicantDashboard.css)./backend/controllers/ with CamelCase filenames (e.g. UserController.js).Posted Aug 8, 2026
Built a two-sided MERN job board where Gemini gives applicants fit feedback before submission and recruiters review candidates against defined criteria.