
GuessyRoll
A fast two-player character guessing game with pair codes, realtime turns and private elimination.
The project
GuessyRoll is a lightweight, realtime take on the classic character-guessing format. One player creates a game, shares a short pairing code or invite link, and both players receive a private character from a themed roster.
On each turn a player can either ask a question or make a guess. Answers are shared in realtime while each player privately eliminates characters on their own board until they are ready to commit to a final answer.
The project was deliberately kept small and immediate: no accounts, no database and no unnecessary setup. The focus is on getting two people from opening the site to playing together as quickly as possible.
Features
- Two-player realtime multiplayer
- Short room codes and shareable invite links
- Mobile-first interface
- Private character assignment and elimination
- Ask-a-question or make-a-guess turn flow
- Rematches and reconnect handling
- Multiple themed character sets
- Single-service Railway deployment
Technology
- React
- TypeScript
- Vite
- Node.js
- Express
- Socket.IO
- Railway
- Docker
Engineering focus
A compact example of realtime state synchronisation, private versus shared game state, reconnect handling and designing a networked game around a very low-friction user experience.