Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yash7824/chess_backend_repo_cd

Creating Chess game from scratch using Angular and Node JS frameworks.
https://github.com/yash7824/chess_backend_repo_cd

convolutional-neural-networks express mongo neural-network nodejs socket type

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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:**
```bash
git clone https://github.com/Yash7824/Chess.git
2. **Install Dependencies**
```bash
npm install
3. **Client Side** : Install Angular CLI
```bash
npm install -g @angular/cli
4. **Server Side** :
```bash
Made Use of NodeJS, ExpressJS, SocketIO.
```
5. **Database Side**
```bash
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:
- [Yash Raj](https://github.com/Yash7824)
- [Shamik Bera](https://github.com/shazm12)