Case study
DePass Wallet Passes
NFT Tickets in Apple & Google Wallet
Role
Scope
Stack
Live
What I built.
- 01
Designed and built the platform end to end, then integrated it with DePass so every NFT ticket can be issued and used as a wallet pass.
- 02
Organisers create an event with a step-by-step wizard and design the ticket once, with a live preview of the Apple and Google pass.
- 03
Attendees get a link with Add to Apple Wallet and Add to Google Wallet buttons; at the door, staff scan the QR code like any other ticket.
- 04
When a seat, gate, time or holder changes, the pass on the phone updates automatically, and passes expire after the event.
- 05
Security features make screenshots useless: a rotating QR code on Google Wallet, a shimmer animation, and NFC on Apple Wallet.
- 06
An analytics dashboard shows passes created, installed and removed over time, per platform.
- 01
Express and TypeScript API on MongoDB with a React 18 admin dashboard; images in Google Cloud Storage.
- 02
A template and instance model: shared pass designs with dynamic metaData_ fields copied into each issued ticket, one per NFT.
- 03
Server-to-server issuing and update endpoints for DePass; an ownership transfer patches the existing pass instead of issuing a new one.
- 04
Signed .pkpass files with schedule-based expiry, locations and NFC, plus the Apple PassKit web service and APNs pushes on every update.
- 05
Google Wallet generic classes and objects with a TOTP rotating QR (3-second period), signed save links and ECv2-verified callbacks.
- 06
A MongoDB aggregation of installs and removals by day and platform driving the dashboard charts.