Enrollment and cards
Create customer profiles and share, print, download, or replace private QR loyalty IDs.
Community / App case study
A staff-first loyalty system for private QR IDs, fixed visit points, reward redemption, role controls, idempotent operations, row-level security, and an append-only audit ledger.
Staff-first loyalty application
01 / Overview
Connect private QR membership cards to accountable visit points and reward redemption with clear staff and owner controls.
Store owners and staff enrolling customers and recording visits and rewards.
02 / Features
Create customer profiles and share, print, download, or replace private QR loyalty IDs.
Scan with the camera or use manual lookup, award fixed points, and redeem rewards through server-enforced operations.
Bootstrap the first store, manage staff and program settings, and inspect activity and audit history.
03 / Workflow
An owner initializes the store and grants staff access.
Staff enroll a customer and issue their private QR card.
Scan or look up the customer to record a visit or redeem a reward.
Review balances and attributable ledger activity.
04 / Technical layers
Mobile-friendly scanning, customer, owner, and settings screens share a PWA shell.
Server-authoritative points, cooldowns, card replacement, and idempotency protect visit/reward actions.
Store membership scopes access, while an append-only point ledger and audit events retain history.
Seeded demo customers remain separate from a configured Supabase store.
05 / Limitations
06 / Evidence
These descriptions were reviewed against the linked source snapshot on October 12, 2026. Repository code and documentation may evolve after this review.