← Back to Projects
LIVENext.jsTypeScriptSupabaseHitPay

Thirdshot

Built a multi-tenant SaaS platform for pickleball clubs to manage court bookings, memberships, and PayNow payments with a full admin dashboard.

Role: Solo DeveloperTimeline: 2026
Website

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.