Thirdshot
Built a multi-tenant SaaS platform for pickleball clubs to manage court bookings, memberships, and PayNow payments with a full admin dashboard.
Challenge
Pickleball clubs in Singapore lacked a dedicated booking system, relying on manual coordination for court reservations. Players had no way to check real-time court availability, and clubs struggled with payment collection, membership management, and booking administration across multiple venues.
Approach
Built a multi-tenant SaaS platform using Next.js 16 (App Router), TypeScript, and Supabase with PostgreSQL Row-Level Security for tenant isolation. Integrated Supabase Auth for email/password and Google OAuth, HitPay for PayNow QR code payments with webhook-based confirmation, and Resend for automated email notifications. Implemented role-based access control (owner/admin/staff/member), membership tiers with liability waivers, recurring bookings, peak/off-peak pricing, and a full admin dashboard with calendar view, finance reports, and audit logging.
Results
Delivered a fully functional multi-tenant booking platform serving multiple clubs under unique URL slugs. Features include real-time court availability, integrated PayNow payments with automatic slot release on timeout, saved payment methods, member management with tiered memberships, recurring bookings, and a comprehensive admin dashboard for club operators.