Home screen. Redeemable rewards on top, then cards grouped by merchant. Per-merchant accent chips, "közel" pill for near-reward cards, dashed-border ghost CTA.
A loyalty-card app concept with strong brand presence: scattered Memphis-80s geometry, brutalist offset shadows, oversized type, and a warm mustard / orange / aubergine palette pulled from the Hungarian café context.
27 screens covering the full app — public & auth, customer flow, merchant scan, dashboard tabs, dialogs, drawers, and global utilities. Coupons and admin views deliberately out of scope.
Home screen. Redeemable rewards on top, then cards grouped by merchant. Per-merchant accent chips, "közel" pill for near-reward cards, dashed-border ghost CTA.
Single-card view. Mustard hero with stamp grid, distance-to-reward copy, stripped-down history log.
Show-at-counter. Hand-built QR in brand ink, reward title, merchant chip, code + expiry. Restrained Memphis at the corners.
Celebration. Whole phone goes mustard, max scatter, oversized "MEGVAN!" headline, mini filled-card preview.
OAuth providers (Google / Facebook / GitHub) + email fallback for test mode. Hungarian-first, with a footer pointing to ÁSZF + Adatkezelés.
OAuth redirect splash. Branded loader with orbiting brutalist pips and a pulsing brand dot — the only "official" loading moment.
QR landing. Big merchant card on top, list of active campaigns with reward summary, single mustard Csatlakozom CTA.
Short-link campaign invite. Token chip, single campaign card, three "what you get" perks, one-tap accept.
Markdown reader for ÁSZF / Adatkezelés. Sticky header with HU/EN toggle, numbered sections, callouts, sticky accept footer.
Playful not-found. Crossed-out stamp card illustration, oversized 4·0·4 with a violet rotated "0", primary back-to-home + scan CTAs.
Full-screen camera. Brutalist mustard reticle with corner brackets, animated orange scan beam, sticker accents, flash + camera-flip controls.
After scanning a customer QR. Two-section layout: green Ready-to-Redeem on top, blue Add-Points below. Per-card action buttons.
Active campaigns grid with per-card stats and 4-action footer (QR / edit / push / delete). Stat strip up top, dashed "new campaign" CTA below.
Searchable enrolled-customer list. Mustard rows for "ready to redeem", per-row metadata (cards · last visit), filter chips up top.
Bottom sheet form. Name, reward, emoji picker, colour swatches, ±step points-target picker with live pip preview.
Destructive dialog. Rose alert mark, target campaign preview, three-row enrolment warning, type-to-confirm input gate.
Shareable join QR. Hand-built ink-coloured code with overlaid emoji badge, URL row + copy, scan/join stats, print + share CTAs.
Compose push. Title + body fields with character counters, target chip, live notification preview on a dark phone-style backdrop.
Per-customer profile. Ink top band, quick stats strip, 16-week activity heatmap, recent-event log with type-coded icons.
Single-campaign deep dive. Mustard top band, headline metric with delta, dual-line activity sparkline, top-day bars, conversion funnel.
Merchant-wide overview. Aubergine top band, 4-tile KPI grid, daily-bars + trend line, top-campaigns ranking, hour×day traffic heatmap.
Right-side drawer. Profile card on top, grouped settings rows with toggles + lang chip-group, danger row for account deletion.
Centered confirm dialog with 4-item loss preview, optional reason chips, type-to-confirm input. Mustard "stay" button = positive default.
Pro plan paywall. Bottom sheet with hero, monthly/yearly toggle, ink price card with 5-perk list, mustard "switch to Pro" CTA.
First-run gate. ÁSZF + Adatkezelés tiles, two required checkbox rows, two optional opt-ins (push / email), accept / decline pair.
Centered confirm with oversized 16+ badge, three-cell DOB picker, computed-age summary chip, leave / confirm pair.