jubmoji.quest
Frontend for a PSE tap-to-collect NFC quest app: users tap BabyJubJub cards to collect signatures and generate client-side zero-knowledge proofs to complete quests. Built for Zuconnect/Devconnect.
- Role
- Frontend Engineer
- Stack
- React, Next.js, TypeScript, Tailwind CSS, snarkjs, circom, Node.js, Postgres, Prisma
- Year
- 2023
Context
jubmoji.quest is a PSE project where users tap NFC cards to collect cryptographic signatures and generate client-side zero-knowledge proofs to complete quests. It was built for Zuconnect/Devconnect, with 201 NFC cards distributed at the events — each card holding a BabyJubJub ECDSA key that signs a nonce on tap.
What I built
The frontend: the mobile NFC quest flow, the proof-generation UI, and live leaderboards. The app lets users prove statements like "I own N unique Jubmojis from this collection" without revealing which cards, with proofs sent to external verifiers via URL. Shipped in under 6 weeks alongside PM, design, and backend.
Role
Frontend engineer. Owned the NFC quest flow, proof-generation UI, and leaderboards, integrating snarkjs/circom proving and the jubmoji-api backend.