Demo project by Thryve Apex. Businesses and bookings are fictional, and data resets daily. All demos · Build an app like this →
← All demos

Booking app demo

An online appointment system for service businesses. Book as a customer, then open the owner dashboard and see your appointment arrive. Two fictional businesses run on the same app.

Hair salon

Lumen Hair Studio

Cuts, colour and grooming in East London

7 services · 4 team members

Dental clinic

Brightside Dental Clinic

Family and cosmetic dentistry in Manchester

6 services · 3 team members

What it does

Live availability

Slots are calculated from opening hours, staff rotas, service length and existing bookings. No double bookings.

Any-staff booking

Customers can pick a person or 'any available'; the system assigns the least-busy free team member.

Confirmations

Instant confirmation page, add-to-calendar file and WhatsApp share. Email/SMS/WhatsApp reminders plug in here.

Owner dashboard

Day timeline per staff member, appointment list, no-shows, utilisation and booked revenue.

Funnel tracking

Every step (service, staff, date, slot, form, booking) sends a GA4/GTM event. Open the tracking panel to watch.

Built to extend

Payments and deposits, reminders, AI receptionist, multi-location and memberships can be added.

Tech stack

Next.js (App Router) · React · TypeScript · Tailwind CSS · server-side booking engine with locking (no double bookings) · REST API · iCalendar export · GA4/Google Tag Manager dataLayer events · deployed on Node.js hosting. Demo storage resets daily; production builds use MySQL or Postgres.