This is a real-time chess application built using Next.js and Socket.io. The project was developed as part of the COMP3343 - Data Communication and Computer Networks course.
- 🎮 Multiplayer: Multiple users can connect and play against each other.
- 💬 Chat Feature: Players can communicate with each other through a real-time chat feature.
- 👀 Spectate Mode: Allows additional users to join as spectators and watch ongoing games.
- Next.js: For building the front-end and server-side rendering.
- Socket.io: For real-time, bidirectional communication between the client and server.
- Chess.js: A library to handle chess game logic, rules, and FEN notation.
- Docker: For containerizing the application and simplifying deployment.
- Zustand: Used on the client side to efficiently manage the application's state.
- TailwindCSS & ShadCN: For styling the application.
-
Clone the repository:
git clone https://github.com/shahbaz-athwal/chess cd chess