An online platform for creating, browsing and playing browser-based games. Allows multiple users to play at once in real time through the use of WebSocket rooms.
- Interactive graph-based game creator made with ReactFlow library
- Joining a game room based on an automatically generated PIN code
- Registration and login
- Possibility of playing anonymously
- Configurable elements with default settings (levels, opponents, items)
- Option to create and play simple quizzes
-
- Java Spring Boot 3
- Websockets
- MongoDB
- Redis
-
- ReactJS
- Tailwind
- Websockets
- Vite
The recommended option to install the project is to use the docker compose
tool.
- Your user must be allowed to run docker commands (directly or via sudo).
- You must have docker compose installed.
- Your user must be allowed to change file permissions (directly or via sudo)
-
Create a
.env
file in the project root directory and define the required variables. The.env-example
file can be used as a template. -
Run the project using the command:
docker compose up -d