web

Primus Booking

Primus Booking is a complete booking SaaS ecosystem made up of three interconnected platforms (a Customer Portal, a Business Portal, and an Admin Panel) sharing one Supabase backend. It implements Supabase Auth across email, Google OAuth, account recovery and verification, role-based access control enforced through Next.js middleware, a full booking and scheduling system, and a reward points module.

2025

Year

2025

Months

Primus Booking
Web

Technologies Used

The tools and technologies that power this project

Next.jsTypeScriptSupabaseApp RouterTailwind CSSRole-based Access

Key Features

What makes this project special

Three interconnected portals sharing one backend
Supabase Auth with email, Google OAuth, recovery and verification
Role-based access control via Next.js middleware
Booking and scheduling system
Reward points module
Admin dashboard for operations

Challenges

Keeping three separate portals consistent against a single shared schema

Enforcing role boundaries reliably at the routing layer, not just in the UI

Modelling bookings so customer and business views stay in sync

Solutions

Centralised the data model in Supabase and shared typed clients across all three apps

Moved access control into Next.js middleware so unauthorised routes never render

Built the booking module around a single source of truth with real-time subscriptions

Results & Impact

Project Outcomes

Customer, business and admin portals all live in production

One authentication and permission model across the whole ecosystem

Actively developed and expanding

Interested in a similar project?

Let's discuss how we can help bring your ideas to life with the same level of quality and attention to detail.