A real-time multiplayer chess game built with Node.js, Express, and Socket.io. Play chess online with friends or spectate ongoing games.
- Real-time Multiplayer: Play chess against other players in real-time
- WebSocket Communication: Instant move synchronization using Socket.io
- Spectator Mode: Watch ongoing games as a spectator if both seats are taken
- Move Validation: Automatic validation of chess moves using chess.js
- Turn-based Gameplay: Proper enforcement of turns (white moves first)
- Responsive Design: Play on desktop or mobile devices
- Backend: Node.js, Express.js
- Real-time Communication: Socket.io
- Chess Logic: chess.js
- Frontend Templating: EJS
- HTTP Server: Node.js http module
- Node.js (v12 or higher)
- npm (comes with Node.js)