Healthcare / Business Tool

CareBook — Clinic Appointment System

Built a mobile-first appointment booking system for a multi-location healthcare clinic — replacing a paper diary with real-time slot availability, automated SMS reminders, and a staff management portal.

CareBook — Clinic Appointment System screenshot 1

Project Overview

CareBook is an end-to-end appointment management system I built for a healthcare clinic group operating across 3 locations. Before this, their receptionists were managing bookings over the phone using a shared paper diary — leading to double bookings, missed reminders, and a 40% no-show rate. I built a patient-facing booking flow where users can see real-time slot availability per doctor per location, book or reschedule appointments, and receive automated SMS reminders via Twilio at 24h and 1h before their appointment. On the staff side, there's a full management portal with a calendar view, patient notes, appointment history, and no-show analytics. Built with NestJS and PostgreSQL on the backend, React on the frontend, and deployed on Azure App Service.

Case Study

🔴

The Problem

The clinic group was running 3 locations on a shared paper diary and a WhatsApp group. Receptionists were spending 3+ hours a day on booking calls, double bookings happened weekly, and 40% of appointments resulted in no-shows because there was no reminder system. The clinic was losing an estimated £8,000/month in wasted appointment slots.

💡

My Solution

I built CareBook as a two-sided platform. Patients get a clean mobile-first booking flow — they pick a location, choose a doctor, see real-time availability, and book in under 2 minutes. Twilio sends automated SMS reminders at 24h and 1h before the appointment with a one-tap cancellation link. Staff get a calendar-based management portal where they can view all bookings across locations, add patient notes, mark no-shows, and see weekly analytics on utilisation and cancellation rates.

📈

Results & Impact

  • No-show rate dropped from 40% to 12% within 6 weeks of going live
  • Receptionist time spent on booking calls reduced by 70% — freeing up 15+ hours per week
  • Clinic capacity utilisation increased from 61% to 89% across all 3 locations
  • System rolled out to all 3 locations within 2 months of the initial build

Tech Stack

ReactNestJSPostgreSQLTwilio SMSAzureTypeScriptRedis

Want something similar?

I can build this for your business. Let's talk about your project.

Other Projects