All projects
Three roles, one API.candidate, company and admin workflows behind a layered permission system

Job Portal Platform

A full-featured multi-role job portal with dedicated interfaces for Candidates, Companies, and Admins. Includes job postings, applications, dashboards, and admin management tooling.

ReactNext.jsNode.jsPostgreSQLAWS

A complete job marketplace built from scratch to serve three distinct user groups under one platform. Candidates browse job listings, submit applications, and manage their profile and resume. Companies post roles, review applicants, and track hiring pipelines. Admins moderate the platform, manage user accounts, and oversee all activity. Each role gets a purpose-built interface designed around its specific workflow rather than a one-size-fits-all approach.

What it does

  • 01Role-based access control routing candidates, companies, and admins to separate experiences
  • 02Job posting and lifecycle management (draft, active, closed) for company accounts
  • 03Candidate application flow with resume upload, cover letter, and status tracking
  • 04Company applicant review dashboard with pipeline stages and notes
  • 05Admin panel for user management, content moderation, and platform metrics
  • 06Full-text job search with location, category, and salary range filters

What made it hard

  1. 01

    Designing a shared data model that cleanly supports three very different user workflows — without leaking candidate data to companies or exposing company internal notes to candidates — required careful schema design and a layered permission system at the API level.

  2. 02

    Full-text search across job listings and candidate profiles needed to remain fast as the dataset grew, which led to query optimisation work on PostgreSQL indexes and the use of materialized views for aggregated listing counts.

How it landed

Delivered a production job portal serving all three stakeholder groups within a single cohesive platform. Each user type operates within a focused, role-appropriate workflow, reducing friction at every stage of the hiring process.

Email meHappy to talk through any of this.