Project overview
A connected platform built around real operating work.
IM Beauty Glow is a consumer-facing beauty and salon marketplace built as a matched pair: a Next.js storefront and a React Native companion app sharing the exact same backend API contract, down to the request field names. Guests discover salons, book individual services or bundled packages and offers, shop salon products, and manage their bookings and orders from either surface interchangeably. Salons list themselves and manage their presence through the same platform.
01The challenge
The product had to solve connected operational problems.
Guests expect to research, book, and pay for a salon visit from whichever device is in front of them, and a mobile booking flow that quietly disagrees with the website's pricing or availability rules erodes trust immediately. The product also had to sell three different things — individual services, discounted packages, and time-boxed offers — through one booking flow without turning it into three separate systems.
02Technical approach
A deliberate technical approach shaped the system.
The web app owns the commerce surface end to end — salon discovery, services, packages and offers, cart, checkout, payments, and account management — behind a typed API layer that keeps booking, cart, tax, and payment logic out of the presentation layer. The mobile app was built to mirror that contract exactly rather than re-implement it: before extending the app to book offers and packages, I verified the live web and backend validation rules first, then extended the existing appointment flow to accept three booking sources — service, offer, or package — through the same endpoint and the same optional identifiers the web app already sent. Package and offer pricing stays server-authoritative rather than recalculated on-device, so a discount can never drift between the two apps.