QuizzFight
Real-time quiz room for an escape game, on local Raspberry Pi and cloud.
Description
Built during a 2-month internship in a team of 3 at Crolles' escape game, QuizzFight is a real-time application for a physical quiz room inspired by the Fight Club universe. Players compete on stations equipped with arcade buzzers in a dedicated room, while a central big screen displays questions and scores in real time. The hybrid "local-first" architecture runs the game autonomously on a Raspberry Pi over local Wi-Fi (zero latency, no internet dependency), while the back-office and main database are hosted in the cloud and automatically synced with the local instance.
What it does
- Hybrid local-first architecture: in-room Raspberry Pi + cloud back-office
- Physical buzzers (ESP32 + arcade buttons) communicating over HTTP with the Flask server
- Real-time communication via Socket.IO between server, player tablets, and big screen
- Dual PostgreSQL database: local instance for gameplay, Supabase for archiving and back-office
- Full technical design: architecture, database modeling, UI/UX wireframes
My role
Backend developer and lead technical designer: defining the hybrid local/cloud architecture, modeling the database, drawing the UI/UX wireframes (player tablets, big screen, Game Master, back-office), writing the technical specs, and developing the Flask server with the game logic and real-time communication.
Stack
Python · Flask · Socket.IO · React · PostgreSQL · ESP32 (C++)