All work
Client workClient build

Store, staff Studio and rider app

A delivery closes only with the customer’s code.

Built for
A Lagos beauty brand
Year
2026
Status
Client build
Runs on
Three apps that install: the store, the Studio, the rider app
Masked: the brand’s name and screens show once it says yes in writing.
The goal

Make every order end the way the customer expects, without anyone having to remember.

The store, the staff Studio and the rider app for a Lagos beauty and hair-oil brand. We built the systems, not the brand.

The problem

The bad days it removes

  1. 01

    “I never got it”

    A delivery closes only with the customer’s code.

  2. 02

    “Which yellow gate?”

    Pick your area, drop a pin. No postcode.

  3. 03

    “Where’s my rider?” calls all afternoon

    Customers see their rider only while the order is on the road.

  4. 04

    A promise quietly missed

    A late order gets an apology without anyone having to remember.

  5. 05

    Every complaint ends in a WhatsApp argument

    Every care case ends with a recorded outcome.

The solution

What we built

For customers

  • A store that keeps the bag, and stops writing once they buy
  • Private tracking while the order is on the road

For the team and riders

  • Owner, staff and riders each get their own app, each seeing only its own job
  • An order is marked paid only when the payment is confirmed
  • The Studio knows who is due a refill
  • Staff practise on sample data, cleared in one tap
Why a PWA

Three apps, each installed from the browser: one link per person, no app-store review.

  • The store, the Studio and the rider app install separately
  • The team’s phones get alerts
  • Lock screens show a first name, never a number

Why we build web apps that install: one link to share, no app-store wait, updates the moment they ship, and one codebase for the phone and the desk.

Proof
Rule tests
Payment and stock rules
Built with
Next.js 16React 19SupabasePush alertsMaps

This brand isn’t named and its screens aren’t shown until it says yes in writing. Everything above is checked against the code.