ClinicQueue
Healthcare bookings

ClinicQueue

Patients self-book a clinician, the clinic sees a live queue, and nobody waits on a phone line. Every booking persists to the database.

LaravelReactRealtimeSMS

Category

Web App

Scope

Booking & scheduling platform

Role

Solo full-stack engineer

Timeline

6 weeks · 2024

Overview

The story

ClinicQueue lets patients discover clinicians, pick a slot and confirm an appointment without phone tag. The clinic side manages availability, queue order and confirmations from one dashboard so front desks spend less time on the phone.

Problem

A 4-clinician practice burned 3 hours a day on the phone confirming appointments, and still had a 22% no-show rate from forgotten slots and double-bookings.

Solution

Public self-booking with real-time slot availability, automatic SMS confirmation, and a clinic queue board that updates the moment anyone books or cancels.

Business value

Cuts front-desk phone load by moving bookings online with persistent, conflict-free confirmations.

Outcome

Front desks reclaimed ~3 hours/day, no-shows dropped to 9%, and patient satisfaction (CSAT) climbed 18 points.

Highlights

  • Patient self-booking flow
  • Realtime slot availability
  • Clinician roster management
  • Persistent confirmations
  • Queue order & statuses
  • Multi-clinician scheduling

Tech stack

  • Laravel APIBooking & availability rules
  • Supabase PostgresLive data store
  • React + TanStack QueryPatient & clinic UI
  • Twilio / Africa's TalkingSMS confirmations

Phone time saved

~3h/day

per front desk

No-show rate

9%

from 22%

Bookings/month

1.4k

across 4 clinicians

CSAT lift

+18

post-launch survey

How it was built

Process

  1. 1

    Shadow

    Spent two mornings at reception watching the real booking flow and pain points.

  2. 2

    Prototype

    Clickable Figma of the self-book flow tested with five returning patients in one afternoon.

  3. 3

    Build

    Laravel API with optimistic-lock on slot booking to prevent double-bookings under load.

  4. 4

    Launch

    Soft-launched to a single clinician first, then rolled out across the practice over two weeks.

"We literally stopped answering booking calls. The board just fills itself up."

Dr. A. Kiprop · Clinic owner

Live demo

Try it now

Real interface wired to a live database — changes you make persist for every visitor.

Clinicians today

0

across specialties

Slots booked

0

live count

Capacity used

0%

today's load

Book appointment

Slots already taken are disabled in the dropdown — try booking the same slot twice from two browser tabs and watch the second one block.

Today's clinicians

Confirmed queue

    No bookings yet — be the first.