Showcase build / Clinics, salons & gyms / Laravel

BookLokal

Online booking for clinics, salons and gyms.

For the business

Before: Bookings come by phone and chat, and the same slot gets promised twice.

Customers book themselves day or night, and no time slot is ever sold twice.

One platform serving many businesses on a monthly subscription. Customers book without an account: they choose a service, a staff member or “any available”, then a date and time. Owners run the day from a calendar. I manage every business, plan and payment from an admin panel.

How it's built

  • No double bookings: row locks plus a unique index, proven by a test that fires parallel requests.
  • Free times calculated from opening hours, breaks, leave and existing bookings.
  • Each business's data isolated by a scope that fails closed.
  • SMS and payments sit behind swappable interfaces.

Screens

  • BookLokal: Public booking page for a dental clinic, choosing a service
    Public booking page for a dental clinic, choosing a service
  • BookLokal: Picking a date and time
    Picking a date and time
  • BookLokal: Week calendar coloured by dentist
    Week calendar coloured by dentist
  • BookLokal: Owner home with today's bookings and expected revenue
    Owner home with today's bookings and expected revenue
  • BookLokal: Reports: bookings per month, revenue, no-show rate
    Reports: bookings per month, revenue, no-show rate
  • BookLokal: Admin: every business with plan and status
    Admin: every business with plan and status

Other apps

All projects