/Chess-Battles

"Chess-Battles: Elevate chess battles with live video interaction, chat, and AI opponents. Enter room number to challenge players worldwide.

Primary LanguageJavaScript

healthy-discovery-1593

Chess Battles

Chess

Welcome to the README for the Chess Battles project! This document provides an overview of the project, the technology stack used, deployment links, and includes screenshots to help you understand the project better.

Introduction

The Chess Battles project is an online platform that allows users to play chess with multiple players across the globe in real-time. It's a modern twist on the classic chess game, enabling players to compete with each other regardless of their geographical locations. Also it allows users to chat and connect on video call with each other.

Technology Stack

The project is built using a variety of technologies to ensure smooth functionality and an intuitive user experience:

  • Frontend: The frontend is developed using HTML,CSS and Javascript .

  • Backend: The backend is powered by Node.js and Express.js, providing a robust server structure. This enables real-time communication between players, manages game state, and ensures a smooth multiplayer experience.

  • WebSocket: Real-time communication is achieved using WebSocket, enabling instant updates of moves and game state between players.

  • Database: The game's data, user profiles, and game history are stored in a MongoDB database. This allows for efficient data management and retrieval.

Deployment Links

  • Frontend Deployment: The frontend of the Multilayer Chess Game is deployed on Netlify. You can access it here.

  • Backend Deployment: The backend is deployed on Heroku to ensure a seamless multiplayer experience. Visit the backend at [https://chess-battles.onrender.com/].

Screenshots

Here are some screenshots showcasing the different aspects of the Multilayer Chess Game:

  1. Homepage: The landing page provides contains login and SignUp option for the game.

    Homepage

  2. Options:After login you get two options to play , play with a friend and playe with computer bot

    Options

  3. Game Lobby: Players can create or join game rooms in the lobby also they can enter their gamin username.

    Game Lobby

  4. Chessboard: The interactive chessboard allows players to make moves seamlessly.

    Chessboard

  5. Interaction: Players can also chat and share video with each other.

    Interaction

  6. Chess Bot: You can also play with computer chess bot in real time.

    Chess-Bot

Feel free to explore the deployed links to experience the Multilayer Chess Game firsthand!

Get Started

To run the project locally, follow these steps:

  1. Clone the repository: git clone https://github.com/Lokendra-debug/Chess-Battles
  2. Open the Backend Folder to get your backend running
  3. Install dependencies: npm install
  4. Start the development server: npm start

Make sure to configure the backend URL in the frontend code for local development.


We hope you enjoy playing the Multilayer Chess Game as much as we enjoyed building it! If you have any questions, feedback, or issues, please don't hesitate to contact us. Happy gaming!