Welcome to the Chess repository! This project is a web-based implementation of the classic game of chess, built using the MERN (MongoDB, Express.js, React.js, Node.js) stack.
This Chess project has been the subject of two theses for unive.it:
-
Sicurezza e Performance delle piattaforme online
- Author: Andrea D'Attero
- Link: Sicurezza e Performance delle piattaforme online.pdf
- Description: This thesis provides a comprehensive analysis of back-end development, focusing on ensuring performance and security measures for online platforms.
-
A web application for the game of Chess
- Author: Giovanni Stevanato
- Link: A web application for the game of Chess.pdf
- Description: This thesis explores various aspects of the Chess application, including User Experience considerations, implementation of Chess technologies, and Fullstack development approaches.
- User authentication and profile management.
- An interactive chessboard that is free to navigate and it is integrated with stockfish to analyze every position
- PvP and PvE gameplay with the ability to review the game at the end with stockfish
- Rooms with webcams, microphones and a shared board for chess lessons
To run the Chess locally, follow these steps:
- Clone the repository:
git clone https://github.com/datteroandrea/chess
- Navigate to the project directory:
cd chess
- Install the required dependencies for back-end:
npm install
- Navigate to the Client directory:
cd client
- Install the required dependencies for front-end:
npm install
- Run the project
npm run dev
- Open browser at http://localhost:3000/
Here is the color palette used in the Chess project:
Color | Preview | Code |
---|---|---|
Blue | #4fb4bf | |
Green | #4caf50 | |
Yellow | #ffeb3b | |
Orange | #ffa726 | |
Red | #ff5f52 | |
Black1 | #1b1b1b | |
Black2 | #272727 | |
Black3 | #313131 | |
Light Square | #F0D9B5 | |
Dark Square | #B58863 |
These colors have been carefully selected to enhance the visual aesthetics of the Chess game interface.