Skip to content

Puzzle Arena

Passcode from the host

Multiplayer puzzle rooms and classic board games with live lobbies and solo bot play.

Open Puzzle Arena
This application is designed for private or small-group use and requires an account or passcode. This overview outlines its key features and intended workflow.

Who it's for

Groups playing board and puzzle games together online, or individual players practicing against bots.

How to get in

Room hosts generate a six-character room code for participants. Solo practice against bots requires no code.

What it does

Puzzle Arena provides real-time multiplayer puzzle rooms and board games. A host creates a game room and shares a six-character room code with friends. The platform includes both live competitive puzzles (Sudoku, Killer Sudoku, Nonogram, and Word Search) and turn-based board games (Property Tycoon, Manor Mystery, and Scrabble). The live site highlights six ready games, with a seventh available in the codebase.

Solo players can practice any game against bots without joining a room.

The technical architecture is documented in its public repository. The client runs on React 19, TypeScript, and Zustand with Tailwind CSS. The backend is built with Fastify, Socket.IO, Drizzle ORM, and Better Auth. Game logic relies on custom algorithmic puzzle generators, automated graders, and configurable bot routines. Dynamic model routing uses encrypted keys with bundled fallback sets if an external service is unavailable.

Built with: TypeScript, Vite, React 19, Tailwind 4, zustand, Fastify 5, Socket.IO, Drizzle, Better Auth

View the source on GitHub →