Quizzy - Multiplayer Quiz Game

Real-time multiplayer quiz game built while learning JS, React Native, and websockets

Try it: quizz.travis-seng.fr

Quizzy Lobby playing a Who's that Pokemon quizz

Quizzy is a small side project: a real-time quiz you can spin up, share a room code, and start throwing questions at friends. I built it to learn how to connect a React Native front end to a Node.js backend with websockets.

Key Features

  • Multiple game modes: Standard, Speed-Based, Buzzer
  • Themed rounds: Pokémon, Geography, Flags, Animals, and more
  • Image questions with optional effects (dark, dezoom, blur)
  • Adjustable difficulty, question count, and mixed round sets
  • Live scoreboard and instant answer feedback
  • Runs in the browser - no install

How It Works

  1. Create a room and configure rounds (modes, themes, difficulty)
  2. Everyone can join and play in real time (answers + scores update instantly)

Use Cases

  • Quick party or game night filler
  • Remote hangout mini game
  • Light weight trivia battles between friends

Tech Stack

  • Front end: React + component level state
  • Backend: Node.js with a lightweight websocket layer for events (join, start, answer, score)
  • Real time: WebSocket channels per room, broadcast score/answer deltas
  • Data: In memory room + round state (ephemeral by design)

What I Wanted To Learn

  • Wiring a custom websocket protocol (room lifecycle, player presence, latency handling)
  • Structuring a simple full stack project without heavy frameworks
  • Managing synchronized timers and state fan out to multiple clients
  • Building image based question effects cheaply on the client

Notes

Latency tolerance, reconnect logic, and persistence are intentionally minimal. The goal was to understand the moving pieces first, not to production harden it.