A modern multiplayer chess platform built for speed, style, and strategy.
Play real-time chess with friends, track your moves, enjoy immersive sounds, and never lose progress again — all powered by cutting-edge tech.
- 🎯 Drag & Drop Movement – Intuitive piece movement via drag-and-drop.
- 🔄 State Persistence – Game state survives reloads and restores using game ID.
- ⏱️ Multiple Time Controls – Choose from different chess clock settings.
- 🔊 Sound Effects – Hear satisfying clicks with every move.
- ✨ Possible Moves Highlighted – Visual cues show legal moves on click.
- ⚡ Redis-Powered Sync – Super-fast game state updates with Redis.
- 🏳️ Resign Button – Gracefully accept defeat.
- ⌛ Auto-Resign on Inactivity – Forfeit automatically after a set time of no moves.
- 📊 Moves Table – Detailed breakdown of game progress.
- 🕰️ Game History – See past games and reflect on your journey.
- 🐳 Docker-Compose Ready – Simple one-command development setup.
| Layer | Tech Used |
|---|---|
| Frontend | Next.js |
| Backend | Express, ws, Redis |
| Monorepo | Turborepo |
| Runtime | Bun |
| DevOps | Docker, Docker Compose |
- ♻️ New Game Option – Rematch or start fresh after the game ends.
- 🤖 Bot Integration – Play against Bot when no human is around.
- 👀 Spectator Mode – Watch live games in progress.
- 🕰️ Game History – View all previous matches from a separate history page.
- 💎 Modern UI/UX – Sleek and responsive interface for a seamless experience.
- 🚀 Deployment – Ready for production launch.
Spin up the full stack locally using Docker Compose:
docker-compose up --build