Choose an experience to launch
In-browser prototype. No backend needed — state lives in localStorage. Refresh resets to seed data.
Same UI, talks to the real NestJS + Postgres backend. Start the backend (or set ?api=URL) then come here.
Manage 16 courts, members, RFID check-in, payments. Real-time dashboard.