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
| Name | Mobile | Status | |
|---|---|---|---|
| Noor Alenezi | noor@example.com | +96550000001 | Checked in |
| Sara Abdullah | sara@example.com | +96550000002 | Booked |
| Lulwa Fahad | lulwa@example.com | +96550000003 | Waitlist |
Sample schedule and capacity
| Day | Time | Class | Instructor | Capacity | Booked |
|---|---|---|---|---|---|
| Saturday | 8:00 AM | Hot Pilates | Layal | 14 | 11 |
| Saturday | 5:00 PM | Hot Barre | Zaina | 14 | 14 |
| Saturday | 7:00 PM | Hot Yoga | Eleni | 14 | 9 |
| Monday | 6:00 AM | Hot Pilates | Layal | 14 | 12 |
| Monday | 5:00 PM | Hot Sculpt | Fatemah | 14 | 14 |
| Monday | 7:00 PM | Hot Yoga | Eleni | 14 | 8 |
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.