← All work
Project 05·Car wash management · Lagos
SparkleWash
Booking and lead management for a car wash
ReactTypeScriptNode.jsExpressSupabaseVercelPostgreSQLJWTClient build · Full-stack

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
- Landing page and booking flow
- Double-booking prevention inside a database transaction
- Lead pipeline with scoring and CSV export
- Protected admin dashboard with JWT and bcrypt
- 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