All projects
Case study

2025

Booking Calendar

Appointment booking for a small service business. Customers pick a service and an open slot from live availability, receive confirmation and reminder emails, and can reschedule from a link, while staff manage their hours and see the day at a glance in a simple calendar.

  • Next.js
  • Supabase
  • TypeScript

01

The problem

A small service business took appointments by phone and wrote them into a paper diary. Calls interrupted work, customers could only book during opening hours, no-shows were common because nobody had time to send reminders, and a double booking meant an awkward conversation.

02

The solution

I built a booking system on Next.js and Supabase. Customers choose a service and an open slot from live availability, get a confirmation email and a reminder before the appointment, and can reschedule from a link without calling. Staff set their working hours and time off and see the day and week at a glance, and the database prevents double bookings.

03

The result

Customers book at any hour without a call, reminders cut down on no-shows, and staff stopped juggling the phone and the diary. The business now has a record of every appointment it can use to understand its busiest times and plan staffing.