Quizzie

Create, share and play bite-sized quizzes in seconds. Build quizzes in a minimal editor, test them instantly, and publish public links so anyone can jump right in. Finish a quiz, earn up to 3 stars, and get confetti if you flex at least 2. Clean, fast, and made for people who want results without a registration form 🎉

Code Preview

Features

  • 🧠 Play instantly → open a public quiz and start playing immediately; no account required.
  • ✍️ Create with ease → a tiny, intuitive editor (hit + on your dashboard) for quick quiz creation and instant testing.
  • 💾 Local-first autosave → drafts are stored in your browser and automatically upload to your account when you log in.
  • 🔗 Shareable links → publish a quiz and copy a public URL to send to anyone.
  • ⭐ Scoring & rewards → 3-star scoring system; confetti for 2+ stars because we like cheap celebrations.
  • 🎛️ Customization → shuffle questions/answers, toggle icons, pick color themes, and preview before publishing.
  • 🔒 Optional accounts → create one to save multiple quizzes, otherwise keep it anonymous and friction-free.
  • ⚡ Polished UI → smooth animations, responsive layout, and accessible controls for all players.

My Role

  • Designed and built the quiz editor and playback engine, including live preview, per-question timers, shuffling, and the 3-star scoring logic with confetti trigger.
  • Implemented local-first autosave (localStorage) with seamless cloud sync on login, plus public-permalink publishing and share/copy functionality.
  • Developed the frontend with React, Zustand for state, and Vite for fast dev builds; paid close attention to animations and UX polish.
  • Built the backend API with Node.js + Express, validated inputs with Zod, and used MongoDB to store quizzes, public IDs, and ownership metadata.