Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/yash7824/chess_backend_repo_cd
- Owner: Yash7824
- Created: 2024-08-25T08:08:19.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-09-07T16:25:03.000Z (2 months ago)
- Last Synced: 2024-10-10T05:41:37.758Z (about 1 month ago)
- Topics: convolutional-neural-networks, express, mongo, neural-network, nodejs, socket, type
- Language: TypeScript
- Homepage: https://let-us-chess.netlify.app/
- Size: 2.66 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)