Skip to content

shahbaz-athwal/chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 

Repository files navigation

♟️ Chess Game with WebSockets

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.

✨ Features

  • 🎮 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.

🛠️ Technologies Used

  • 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.

⚙️ Setup and Installation

Installation

  1. Clone the repository:

    git clone https://github.com/shahbaz-athwal/chess
    cd chess