Commerce
Kultúra
A Riyadh coffee house in an app: order, customise, collect points.
- Flutter developer
- Android · iOS
- 2026
- Shipped
- FlutterDartREST APIFirebase
The brief
A coffee house in Riyadh with more than one room and a following that had outgrown the counter. The ask was the ordinary one for a brand like this — ordering, loyalty, branches — and the hard part was that none of it could look ordinary. The room is the product; an app that felt like a generic food ordering template would have undersold the thing it was selling.
My part
Flutter on the client against the client's REST backend, with Firebase behind the parts that have to reach a phone that is not open. One codebase, both stores.




Decisions
The drink is a configuration, not a line item. Size, sugar, milk and a free note, priced live as you change them. A coffee order is already a set of choices people make out loud every morning, and a menu that takes only the name of the drink pushes that conversation back to the counter.
Points that show their working. The balance is worth nothing if a customer cannot see why it moved, so the ledger names every entry and signs it — a referral and a finished profile in green, a spent voucher in red. The progress track above it exists to answer the only question anyone asks of a loyalty scheme, which is how far away the next tier is.
Branches are shown, not listed. Each one leads with a photograph of its own room and its hours, because for this brand a visitor choosing between two branches is choosing between two rooms. The address and the directions button come after the picture, not instead of it.
Bilingual down to the product copy. Arabic and English sit together on the same screen rather than behind a language switch, which is how the menu reads in the shop.