Web App

Restaurant Booking System

Reservations that feel like the host already knows you.

Year
2024
Duration
6 weeks
Role
Full-stack
Status
Case study
Restaurant Booking System
Overview

A small restaurant group lost dozens of bookings a week to phone tag. They needed a reservation system that worked on the host stand, on the diner's phone and in the team's existing email inbox.

We built a focused web app — no app store, no install — that handles availability, deposits and reminders in one flow.

Challenges
  • 1

    Model table availability across multiple venues with overlapping seating times.

  • 2

    Keep deposits painless: charge only on no-shows, refund automatically on time.

  • 3

    Send reminders that the kitchen and the diner can both trust.

What was built
🪑

Live table grid

Hosts see the floor in real time and can move parties with a drag.

📲

SMS confirmations

Diners confirm or cancel with a single tap — no app required.

💰

Smart deposits

Stripe holds a deposit; we capture it only when a no-show is recorded.

🔔

Two-way reminders

Reminders that update if the diner reschedules from the email itself.

Tech stack
Next.js 16PostgreSQLPrismaStripeSendGridTwilio
Results
-58%
No-show rate
84%
Phone bookings replaced
1,200+
Reservations / month
Gallery
Diner booking flow
Diner booking flow
Host dashboard — live floor
Host dashboard — live floor
Email reminder template
Email reminder template

Have a project in mind?

I help small teams ship polished, performant web products. Tell me what you are building.