← All work
Project 05·Car wash management · Lagos

SparkleWash

Booking and lead management for a car wash

ReactTypeScriptNode.jsExpressSupabaseVercelPostgreSQLJWTClient build · Full-stack
SparkleWash interface
RoleClient build · Full-stack
StatusLive
StackReact, TypeScript, Node.js, Express, Supabase, Vercel, PostgreSQL, JWT

01The problem

A Lagos car wash needed bookings and enquiries in one place instead of scattered messages.

02The approach

A React and TypeScript front end on an Express and PostgreSQL back end (Supabase), with booking rules enforced in the database so two people cannot take the same slot.

03What I built

  1. Landing page and booking flow
  2. Double-booking prevention inside a database transaction
  3. Lead pipeline with scoring and CSV export
  4. Protected admin dashboard with JWT and bcrypt
  5. Node.js and Express API on Supabase PostgreSQL, with the front end on Vercel

04What changed

  • Customers book a wash online and the system stops two people taking the same slot
  • Enquiries land in one lead pipeline with scoring instead of scattered messages
  • The team exports leads to CSV and manages everything from a protected dashboard
  • Live: front end on Vercel, API on Render