Venue Onboarding with Face Liveness & Wallet-Pass Issuance
A venue-onboarding client
Overview
A web onboarding flow for a venue that verifies a visitor’s identity with a biometric face-liveness check and then issues them a mobile wallet pass. It combines an AWS Amplify liveness front end with a Firebase Cloud Functions backend that mints Apple Wallet passes and presents QR credentials.
The Challenge
The client needed to onboard people at a venue quickly and securely, confirming a real, live person (not a spoof or photo) and handing them a durable, scannable credential they could keep in their phone’s wallet. That spans biometric verification, secure pass signing, and a friction-light mobile web flow.
What We Built
A Create React App single-page app with a start page, a verification page driven by AWS Amplify’s ui-react-liveness Face Liveness component, and QR-code rendering for the issued credential. The Firebase Cloud Functions backend (index.js, passkit.js) handles Apple Wallet PassKit generation and supporting endpoints, with Firebase used for app data/auth via react-firebase-hooks. Routing is handled by React Router and styling by Tailwind CSS.
Technologies & Approach
AWS Amplify provided the managed face-liveness detection so spoof-resistant biometric checks didn’t have to be built from scratch; Firebase Cloud Functions hosted the pass-issuance logic; Apple Wallet PassKit produced signed .pkpass credentials; and react-qr-code surfaced scannable codes. The split keeps the biometric and pass-signing concerns server-side while the React SPA stays a thin, mobile-friendly client.
Outcome / Impact
Delivered a working onboarding journey that ties biometric liveness verification to wallet-pass issuance, proving an end-to-end identity-to-credential flow on managed cloud services.
Capabilities Demonstrated
- Integrating AWS Amplify Face Liveness for spoof-resistant identity checks
- Issuing Apple Wallet PassKit credentials from cloud functions
- Firebase-backed serverless backends with React front ends
- QR-driven, mobile-first onboarding UX