A production-ready gamified IQ + protocol literacy quiz. Answer 12 randomized questions, get scored, and generate a shareable OpenGradient-branded PFP card.
- Next.js (App Router), React, TypeScript
- TailwindCSS, Framer Motion
- Canvas API for 1024×1024 card generation
- Local JSON question dataset (
/data/questions.json)
- Quiz: 12 questions per session, 40% easy / 40% medium / 20% hard, no duplicates
- 7-minute countdown; auto-submit when time runs out
- Scoring with rank tiers: Gradient Architect, Neural Elite, Protocol Scholar, Data Explorer, Model Initiate
- User input: X (Twitter) username + optional image upload; avatar from unavatar.io or gradient fallback
- PFP card: Dark UI, purple/blue gradients, glassmorphism; Download PNG and Share to X
cd opengradient-iq-board
npm install
npm run devOpen http://localhost:3000.
npm run dev— development servernpm run build— production buildnpm run start— run production buildnpm run lint— ESLint
/app
layout.tsx, page.tsx, globals.css
/components
Quiz/, UserInput/, Card/
/data
questions.json
/utils
randomizer.ts, scoring.ts, cardGenerator.ts
- Wallet connect
- Leaderboard
- NFT credential mint
- Onchain score storage
MIT