This application implements a management application for the game Humans vs. Zombies
The application data are stored in a postgres database.
The Frontend is implemented in react and enables users to manage all the game information. It stores and fetches all the data in the postgres database using the REST API in the backend. You can find the code here. The application is deployed here. Here you can see how the user interface looks:
The backend is implemented using spring and provides a REST API for the data stored in the postgres database. It is deployed here. You can find the code on gitlab. You can also have a look at the endpoints here.
To protect the backend from unauthorized access keycloak is used.
To access the application you can simply use the frontend link.
If you want to run it locally you can clone the backend repo and run docker compose up -d
in the project root directories.
Afterwards you need to clone the frontend repo, set your config in the .env file and run npm run start
in the frontend root directory.