Skip to content
SELECTED WORK · CLIENT ENGAGEMENT, SHIPPED AND LIVE

BoxBox
Describe the fault. Get it booked.

BoxBox is a two-sided marketplace for the UAE's independent garages. A car owner describes a fault in plain language, a model works out what the job probably is, and the platform matches it to a garage equipped to do that particular work — at a price agreed before anyone commits. It runs as a consumer app, a garage-facing portal and the API behind both.

The difficulty is that a driver does not know what is wrong with their car, and a garage cannot quote for a problem it has not seen. Plain-language triage closes that gap, but only if the match is honest: the model produces a probable job, the platform matches it to capability rather than to whoever bid lowest, and nothing is charged until the garage has confirmed parts, price and a slot.

boxbox.ae →

Under the hood

SURFACESCONSUMER APP · GARAGE PORTAL · BACKEND API
MOBILEREACT NATIVE + EXPO · IOS AND ANDROID
AIGEMINI · PLAIN-LANGUAGE SYMPTOM TO MATCHED GARAGE
PORTALNEXT.JS · TAILWIND · SHADCN/UI · LUCIDE
STATETANSTACK REACT QUERY ACROSS THE PORTAL
DOCUMENTSREACT-PDF · GENERATED IN THE PORTAL
BACKENDNODE.JS · EXPRESS · POSTGRESQL · REDIS
DATADRIZZLE ORM · ZOD SCHEMAS END TO END
AUTHCLERK
PAYMENTSSTRIPE · DEPOSIT TO CONFIRM, BALANCE ON COLLECTION
PLATFORMAWS · AWS SDK
BOOKINGSLOT HELD WHILE THE GARAGE CONFIRMS PARTS AND PRICE
BoxBox home screen showing a saved Range Rover Velar and an Ask BoxBox prompt.
The Ask BoxBox screen with a described braking symptom and prompts for noise, warning light, leak, vibration.
A confirmed BoxBox booking showing parts in stock, a reserved slot, a deposit and the balance due on collection.

One booking, end to end

Describe it in plain language

No part numbers and no fault codes. A grinding noise when braking from motorway speed is a valid way to start a booking.

REACT NATIVE · EXPO

The model reads the symptom

Gemini turns the description into a probable job, then the platform matches it against garages equipped to do that particular work.

GEMINI · CAPABILITY MATCH

The garage confirms, then holds

Parts in stock, price agreed, slot reserved. The hold has a clock on it, so a booking is either real or it is released.

EXPRESS · POSTGRES · REDIS

Deposit now, balance on collection

A small deposit confirms the slot and the rest is settled when the car is picked up. Nothing is charged before the garage has agreed the work.

STRIPE · DEPOSIT + BALANCE