An online multiplayer chess game where you can play, chat, checkmate ♟️
Chessmate is an innovative online multiplayer chess game that not only lets you play chess but also engage with your opponents through integrated chat and video call features. Whether you want to set up private games with friends or join public rooms to challenge new opponents, Chessmate provides a seamless and engaging user experience.
- Create rooms and play: Set up private games with friends or join public rooms to challenge new opponents.
- Real-time Chat: Engage with your opponents through our integrated chat feature.
- Video Call: Make your games more interactive with face-to-face video calls.
- Interactive UI: Enjoy a seamless and engaging user experience.
- Cross platform: Play on any device with a consistent experience.
- Full-stack application: Secure authentication and user-friendly interfaces ensure a smooth experience for all users.
Check out the live demo: Chessmate.me
To set up in your local machine, follow these steps:
-
Clone the repository:
git clone https://github.com/satyamgupta1495/chess-mate.git
-
Navigate to the project directory:
cd chessmate
-
Navigate to the
client
directory and install dependencies:cd client npm install
-
Create a
.env
file in theclient
directory and add the necessary environment variables:touch .env # Add your environment variables here
-
Start the client application:
npm run dev
-
Open a new terminal, navigate to the
server
directory and install dependencies:cd ../server npm install
-
Create a
.env
file in theserver
directory and add the necessary environment variables:touch .env # Add your environment variables here
-
Start the server application:
npm run dev
- Open your web browser and go to
http://localhost:3000
to see the app in action. - Create a room to play with friends or join a public room.
- Start playing chess, chat with your opponent, and even start a video call for a more interactive experience.
Contributions are always welcome!
See contributing.md
for ways to get started.
Please adhere to this project's code of conduct
.
Feel free to reach out for any questions or feedback:
- Email: satyamgupta1495@gmail.com
- Twitter: https://twitter.com/Satyam_gupta
- LinkedIn: https://www.linkedin.com/in/satyamgupta1495/
Distributed under the MIT License. See LICENSE
for more information.