Booking Scheduler
v1.0.0
Open live demo → Screens
Overview
Two surfaces on one set of data. Guests browse services, pick a specialist or take the soonest opening, choose a real time slot, and manage or reschedule a visit with just a code and an email — no account. Behind the counter, the studio view is what the salon works in all day: today at a glance, a draggable calendar, a till for ringing up a service and a product together, client histories, stock and rotas. Availability is computed from each specialist’s own weekly hours and existing appointments, so the grid never offers a time that does not fit. The manifest scaffolds the service, staff, availability and appointment tables into your connected database and generates the reporting and record-keeping around them — the app is the counter, the dashboard is the office.
Capabilities
- Email receipts
- Realtime
- File storage
What you get
Tables it adds8
- services
- service_categories
- staff
- availability_rules
- appointments
- customers
- gift_cards
- waitlist_entries
Created fresh, or mapped onto your existing tables at install.
Pages your dashboard gains6
- Bookings dashboardToday at a glance, upcoming visits, and utilisation over time.
- CalendarA day and week view of every specialist’s appointments.
- AppointmentsStatus tabs and an appointment detail with guest, service and notes.
- Services & staffCRUD grids for the menu of services and who performs them.
- ScheduleWeekly availability windows and time off, per specialist.
- GuestsA searchable guest directory with visit history.
Roles it pre-builds1
- front-deskBook, reschedule and cancel appointments and manage guests; read-only on services and staff.
Settings you configure6
- Studio name
- Time zone
- Slot interval (minutes)
- Minimum booking notice (hours)
- Cancellation window (hours)
- Confirmation reply-to address
Run it with your own data
Booking Scheduler needs somewhere to keep your data. Answer one question and we will show you the shortest way there.
Do you already use Adminium?
Set everything up together
A static host can only serve the screens. Your data needs a database, and Adminium is what turns it into an admin you can use — so the three go up together.
Deploy everything to DigitalOceanPostgres, Adminium and Booking Scheduler, already connected.
Rather try it on your own machine first?
npx @adminiumjs/adminium No database needed — it asks you for one when it is ready. Then come back here and pick “Yes” above.
Where is your Adminium?
The address you sign in to, for example https://admin.yourcompany.com
That does not look like a web address. It should start with https://
Where should Booking Scheduler live?
On its own domain
A separate site with its own URL, talking back to the Adminium you just named.
Vercel hosts the screens only — your Adminium stays where it is and keeps the data. You will paste one key that lets the site read it.
Deploy to VercelVercel will ask for two values. Both are on your Adminium under Studio → Public API.
Or start from the source
Clone it and run it anywhere — the README covers every option.
View on GitHubJust looking? The live demo needs no setup at all and nothing you do in it is saved. Open the live demo