Back to Work

Booking Ledger

Customer treatment management system with Firebase integration.

Completed

01. The Problem

Spreadsheets weren't enough.

Managing customer treatments requires more than just rows and columns. It requires state, history, and relationship management. Booking Ledger was created to bridge the gap between simple spreadsheets and complex CRMs. It provides a structured, type-safe environment for logging treatments while maintaining the speed of data entry.

02. Stack & Architecture

Next.js 15

Server Actions for mutations and React Server Components for data fetching.

Firebase

Firestore for NoSQL document storage and realtime listeners.

Tailwind

Utility-first styling for a completely custom, consistent design system.

03. Key Features

Firestore Live
  • /Customer management with treatment history
  • /Real-time Firestore synchronization
  • /Google Sign-In authentication
  • /Soft delete & data integrity protection
  • /Responsive Data Tables
  • /Optimistic UI Updates

Tech Stack

Next.js 15React 19TypeScriptFirebaseTailwind
View Live Demo