kalidou.dev

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.

worksnext