← Work
作

Case study

Loyoh

Digital Loyalty Cards for Coffee Shops

Role

Wallet integrationIndependent

Scope

Apple & Google Wallet · live stamps · rewards

Stack

Node.jsExpress.jsFirebaseApple WalletGoogle WalletReact

What I built.

  1. 01

    Built the part of Loyoh that puts a shop’s loyalty card into Apple Wallet and Google Wallet in one tap, and keeps it updated.

  2. 02

    Each card carries the shop’s name and colours, the customer’s name, their stamp count and a QR code for the barista to scan.

  3. 03

    When a stamp is added, the card on the customer’s phone updates within seconds, with nothing to open or refresh.

  4. 04

    Cards show how many stamps are left, switch to “Free coffee ready!” when full, and reset after redemption.

  5. 05

    Only the real customer can download their card, and only Apple’s servers can request updates, so cards can’t be faked or copied.

  6. 06

    Stamping keeps working even when Apple or Google is slow or down; the card catches up afterwards.