All projects
HR & BPO Platform · 2026

Jupiter Portal

Five portals, eight roles, one HR and BPO platform.

Visit website
Our role
Design & Development
Duration
3–6 months
Industry
Events planning & management
Investment
$5,000–$10,000
Jupiter Portal admin dashboard showing candidate counts, pending leave and upcoming holidays across desktop and mobile

The challenge

A business process outsourcing company ran management, clients, employees and candidates across disconnected tools. Eight distinct roles each needed a different view of the same data — without ever seeing each other's.

The approach

Five separate portals over a single Postgres schema, with row-level security enforcing permissions at the database rather than in the UI. Realtime updates keep dashboards live, pdf-lib generates payslips and invoices, and edge functions handle notification fan-out.

8 roles across the platform

Admin (Management Team)General ManagerRecruiterOrganizational ManagerProject ManagerTeam LeaderTeam MemberCandidate

Inside the platform

  • · Time tracking & timesheets
  • · Daily logs
  • · Leave management
  • · Payslips & invoices with PDF export
  • · Screen monitoring
  • · Team activity
  • · Task management
  • · Workspaces
  • · Candidate database & recruitment
  • · Job descriptions
  • · Client requests
  • · Messaging
  • · HR support
  • · Office locations
  • · Holidays calendar
  • · Policies
  • · Reports

Outcomes

  • · One product serving management, clients, employees and candidates
  • · Role-based access enforced at the database, not the interface
  • · Payslips and invoices exported as PDFs without manual work
  • · Live team activity, screen monitoring and leave approvals in one dashboard
Built with

React 18 · TypeScript · Vite · Tailwind CSS · React Router · TanStack Query · Supabase · pdf-lib · Resend · Vercel

Integrations

Supabase Auth · Postgres Row-Level Security · Realtime · Edge Functions · Resend email · Secure file storage

Next project
ResetRite