


Key Features
Authentication & AuthorizationEmail/password registration and sign-in via Better Auth. Role selection at signup: Seeker or Recruiter. Admin role management (promote/demote users). Secure session handling with MongoDB-backed persistence. Route protection with role-based redirects.
Job Discovery & BrowsingFull-text search by keyword, location, and category. Dynamic trending positions derived from live job data. Detailed job pages with company profiles and apply-in-one-click Job saving/bookmarking for seekers. Smart duplicate application prevention
Subscription & Billing
Seeker DashboardApplication history with status tracking (pending / reviewed / accepted / rejected). Saved/bookmarked jobs collection Monthly application usage vs. plan limits. Billing history and subscription management
Recruiter DashboardFull CRUD for job postings (create, edit, update status). Application management with status workflow. Company registration and profile management. Analytics: job views, applications over time, conversion metrics. Revenue & performance charts via Recharts
Admin DashboardPlatform-wide statistics: total users, jobs, active listings. Company approval/rejection workflow. User management: role changes, account deletion Job moderation: status updates, removal. Growth analytics: 7-day user & company registration trends. Subscription & payment oversight

full stack
NextHire
A production-grade job marketplace platform


About the project
NextHire is a fully-featured job marketplace connecting Job Seekers, Recruiters, and Platform Admins through a modern, responsive web experience. Built with Next.js 16's App Router and React Server Components on the frontend, backed by an Express 5 REST API and MongoDB, it delivers a complete hiring ecosystem — from job discovery and one-click applications to subscription billing and admin oversight.

Technologies Used
Next.jsNode.jsMongoDBExpress.jsTailwind CSSHeroUIFramer MotionBetter AuthRechartsStripe.jsCORS + Dotenv
