Skip to content

Creating Chess game from scratch using Angular and Node JS frameworks.

Notifications You must be signed in to change notification settings

Yash7824/CHESS_BACKEND_REPO_CD

Repository files navigation

Chess

Chess is a classic board game for two players, known as White and Black, each controlling their respective set of chess pieces, with the objective of checkmating the opponent's king.

Overview

This project is an online 2-player chess game where users can log in and compete with their friends. It features a frontend built with Angular and a backend in Node.js.

Features

  • User Authentication: Users can create accounts and log in to play chess.
  • Real-time Gameplay: Enjoy a seamless gaming experience with real-time updates.
  • Chess-Engine: Immerse in an exciting player vs computer mode where you can challenge an intelligent CNN Model that adapts to strategy.
  • Game History: View past games and track your progress.
  • Responsive Design: Play anywhere, on any device, with a fully responsive interface.
  • Chat Functionality: Communicate with your opponent through an in-game chat feature.
  • Customizable Settings: Adjust game settings such as time controls and board themes.

Setup

  1. Clone the Repository:
    git clone https://github.com/Yash7824/Chess.git
  2. Install Dependencies
    npm install
  3. Client Side : Install Angular CLI
    npm install -g @angular/cli
  4. Server Side :
    Made Use of NodeJS, ExpressJS, SocketIO.
  5. Database Side
    Create a .env file in the server folders and mention the Mongo Atlas Credentials.
    

Deployment

  • Automated, customized, and executed the software development workflows with GitHub Actions
  • Deployed the Client Application on Netlify using github actions
  • Deployed the Server Side on AWS Lambda

Contributing

We welcome contributions from the community! To contribute to this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature-name).
  3. Commit your changes (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature/your-feature-name).
  5. Create a new Pull Request.

Acknowledgements

Special thanks to the following individuals for their contributions to this project: