The Jollibee Rewards member app. Show your Member QR at the counter, the till scans it, and the points land before you leave — that is the way to earn. If the counter scan does not happen, scan the QR printed on your receipt, and if that will not read either, type the transaction in; both of those post the next day. You redeem points for food vouchers at any participating branch. Built as a single-page app so screens transition in-page, no reload.
How to view: open app.html directly (double-click), or serve it for the real scan camera: ./serve.sh (or python3 -m http.server 8080) then open http://localhost:8080/app.html.
How it works: earn by receipt scan (no POS integration, points settle within 24 hours) or by showing your Member QR at the counter (points land right away) — then redeem them for food vouchers at any participating branch.
Each screen has a dev harness on desktop: navigate, flip states, and toggle light / dark.