Spring Boot Server - majo-z/ChessProject GitHub Wiki

We decided to use Spring Boot to host our HTTP Chess API. Using Spring MVC, we modelled a chess board and pieces; implemented the game logic and created several end points to allow clients to play chess using only HTTP.

The Spring Boot application serves a React JS Single Page Application as the root resource /. This client application renders the model, and communicates with the server via HTTP requests.

The Python bot is also a client and communicates with the server in the same way.

The database used to store the game state and user information is MySQL. Hibernate is used as the Object Relational Mapping tool, in order to convert our model into rows in the database and also creates the database schema.