Pure Relief Spa Booking, Store & CRM Platform
Operating system for a spa business: online and walk-in bookings, Paystack payments, an online store, loyalty and gift cards, and a staff CRM.
- Type
- Web
- Domain
- Wellness / Commerce
- Status
- Live

Overview
Pure Relief Spa is a full platform for a spa and wellness business in Ghana, replacing bookings taken over WhatsApp and recorded in a notebook.
The booking engine serves both online clients and the front desk. Availability is built from opening hours and existing bookings, and slot locks with Firestore transactions stop the same slot being sold twice.
Payments run through Paystack with signed webhook verification, covering booking deposits, store orders, and digital gift cards that can be redeemed in part across several purchases.
Clients earn loyalty points and referral rewards. Staff run the business from a CRM covering bookings, customers, inquiries, inventory, promotions, and SMS and email campaigns, with confirmations sent by SMS and email.
The constraint
The same therapist's hour is sold in two places at once: online, at any time of day, and at the front desk to whoever walks in. Two people must never hold the same slot, so availability can't be a calculation shown on screen; it has to be enforced when the booking is written. On top of that, money arrives asynchronously through Paystack webhooks and has to land against the right booking, order, or gift card, including deposits and partial redemptions.
What I owned
- Built the booking engine for online self-service and walk-in bookings, with availability built from opening hours, service durations, and existing bookings
- Prevented double bookings with short-lived slot locks and Firestore transactions that check for conflicts at write time
- Integrated Paystack for booking deposits, store checkout, and gift card purchases, verifying every webhook with an HMAC signature
- Built the online store with product options, stock tracking, and delivery or in-store pickup
- Built the loyalty programme: points earned across bookings, purchases, reviews, and tasks, redeemable at checkout, plus a referral programme with unique links
- Built digital gift cards with unique codes, email delivery, and partial redemption across multiple purchases
- Built the staff CRM covering bookings, customers, inquiries, products and orders, promotions, reviews, the blog, newsletters, and SMS campaigns, plus a therapist portal and team role management
- Sent booking, order, and gift card confirmations by SMS (Moolre) and email (Mailgun)
- Wrote end-to-end test scripts covering auth, bookings, payments, and role changes, and set up CI deploys to Firebase
Stack
- Next.js
- TypeScript
- Express.js
- Firebase
- Paystack