Operational automation platform to manage courts, shifts, members, and public reservations from a single club panel.
Challenge
Daily shift operations, assignments, and club setup were distributed across spreadsheets, chats, and manual tasks, making role-based control difficult and increasing reservation errors.
Solution
We built an admin-first platform with Next.js + Supabase, multi-tenant by club, CRUD for courts/members/configuration, slot-based shift generation, public reservations with automatic expiration, and WhatsApp contact flow.
Impact
- Centralized operation in one hub per club (setup, courts, members, and shifts)
- Role-based access control across 4 roles (`owner`, `admin`, `staff`, `player`)
- Shareable public agenda with WhatsApp and pending reservation management