Three Player Chess is an innovative twist on the classic game of chess, designed to be played by three players simultaneously. This README provides detailed information about the backend, technologies used, model architecture, and testing procedures.
- The game is a springboot application
- Multi module gradle project comprising of backend and web app
- Web app is developed using html, css and javascript
- On a click input from the web app, backend sends all the required information
- A new piece "JESTER" - which moves similar to KNIGHT but swaps positions with the opponent
- A new piece "WALL" - moves similar to rook but can neither take opponent piece nor be taken down.
- For every action in the web application, a post request is made.
The project consists of 2 different Modules:
- webapp: This module contains the Spring web application
- backend: This module contains the entire game logic for three player chess
- JUnit: Used for unit tests to ensure individual components and functions work as expected.
- Supertest: For testing API endpoints.
- Cypress: Comprehensive end-to-end tests to simulate real user interactions and ensure the entire application works seamlessly.
Clone the repository
git clone https://github.com/ShashankSinha98/Coding-Ninjas-Chess.gitRun the web application:
gradlew bootRunThe web application is available under https://threeplayerchess.onrender.com.
For the deployment there is a Dockerfile in the project directory. This was used to create a Docker image and push it to DockerHub. A web service was then created with Render (https://render.com/), which works with the DockerHub image.
- Nandhish Thathanur Rajappa
- Shashank Sinha
- Stefan Schulze


