Private admin dashboard

Everything the studio team needs to manage Chamber.

This route is the structure for the internal dashboard where you manage classes, repeating schedules, waitlists, purchases, client records, and check-ins.

Classes loaded
4
Instructors
5
Passes & memberships
7
Open tasks
Waitlist + check-in

Class management

Create one-off classes
Create repeating classes with date range
Set class duration and capacity
Assign instructors
Enable waitlist
Upload class image later

Admin actions

Book clients with account
Book walk-ins without account
Add clients manually to waitlist
Check clients in on arrival
Capture purchase, email, and mobile data
Manage late cancellation policy

Sample roster

NameEmailMobileStatus
Noor Alenezinoor@example.com+96550000001Checked in
Sara Abdullahsara@example.com+96550000002Booked
Lulwa Fahadlulwa@example.com+96550000003Waitlist

Sample schedule and capacity

DayTimeClassInstructorCapacityBooked
Saturday8:00 AMHot PilatesLayal1411
Saturday5:00 PMHot BarreZaina1414
Saturday7:00 PMHot YogaEleni149
Monday6:00 AMHot PilatesLayal1412
Monday5:00 PMHot SculptFatemah1414
Monday7:00 PMHot YogaEleni148

Rules the live backend must enforce

Users create an account to book classes.
Users with active memberships can book unlimited while membership is valid.
Users without memberships book using class passes they have already purchased.
If they do not have passes, they must purchase before booking.
Every class has a duration and attendant capacity.
Every class has a waitlist.
If a class is full, users are added to the waitlist.
If a spot opens, the user receives an email so they can book themselves in.
Users can cancel at least 1 hour before class and receive their credit back.
If they cancel less than 1 hour before class, they do not receive their credit back.
Admins can book people in with or without an account.
Admins can manually add clients to the waitlist.
Purchase data plus client mobile numbers and emails must be saved.