← All projects

01 / Full-stack web app

Anime Quiz Platform

A multiplayer quiz experience that combines timed rounds, persistent rankings, and a question-management workflow.

View source React / Express / Socket.IO / PostgreSQL

The challenge

Quiz experiences need to stay responsive and fair while multiple players, score updates, and round timers are all changing at once.

What I built

  • Real-time multiplayer rooms powered by Socket.IO
  • JWT authentication and role-based question administration
  • Ranked mode, seasonal MMR, spectator support, and persisted leaderboards

Technical approach

A React and Vite client communicates with an Express API, while Socket.IO keeps room state and timed rounds synchronized. PostgreSQL and Prisma persist users, questions, matches, refresh tokens, and rankings.

Key decisions

  • Separate REST endpoints from live room events so the core product data stays queryable and testable.
  • Persist finished-match results so rankings survive server restarts.
  • Use role-based authorization for question-bank administration.
Demo status

Source available. Public live demo planned after database hosting is configured.