A dealer's whole business on one phone: the stock, the memos, the clients, the numbers, and a catalog their buyers open at 2 a.m. in New York. Seven screens, one design system, one source of truth.
Five seconds, no scrolling. What needs a hand is on top, six plain numbers underneath, one suggestion that has a button. Every row is a tap to the thing that fixes it.
Four hundred stones, found in seconds. Typing trade words becomes filter chips. Pinch for density. A consigned stone says who has it; a reserved one says so in the dealer's own tray.
The hero photo fills the width on a black tray. Carat and price are the largest type on the screen. Specs sit in a quiet table, the certificate is one tap to the lab's own page, and the history shows every time this stone was shared, viewed or sent out.
The photo already exists before the form appears, and the stone is saved before the upload finishes. The sheet asks for the things dealers say first, in the order they say them, with yesterday's answers pre-selected.
One memo, one client, several stones, each with its own fate. Two came back, one sold, one is still out and four days late. The slip is a frozen card sent to WhatsApp as a picture and a link; nobody argues about what was on it.
One square image with a thin caption band, the specs in the message, a price line the dealer can switch off, and a link whose preview shows the same photo. A buyer who receives this asks the dealer what app it is.
The dealer's catalog exists the moment one stone is switched on. Public visitors see specs and media; clients the dealer has granted see prices too. Same card, same chips, same tokens as the app, so a stone looks the same in the dealer's hand and on the buyer's screen.
The same catalog, wider. Big image left, the quiet table right, the lab report one click away. Calm, like a gallery page, with one green button.
Neutral gallery. Near-white and near-black surfaces, one typeface, one icon weight, four status colours that always travel with an icon. Same token names in Flutter and as CSS variables on the web.