The Jollibee Rewards member app — an AI-powered loyalty program with two ways to earn: scan your receipt and AI reads and validates it, with points posting within 24 hours; or show your Member QR at the counter and the points land before you leave. Either way you redeem them 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.