Internetowa platforma umożliwiająca tworzenie, przeglądanie oraz granie w gry przeglądarkowe. Umożliwia rozgrywkę wielu użytkownikom naraz w czasie rzeczywistym dzięki wykorzystaniu pokojów WebSocketowych.
- Interaktywny kreator gier oparty na grafach stworzony przy użyciu biblioteki ReactFlow
- Dołączanie do pokoju gry na podstawie automatycznie wygenerowanego kodu PIN
- Rejestracja oraz logowanie
- Możliwość gry anonimowej
- Konfigurowalne elementy z ustawieniami domyślnymi (poziomy, przeciwnicy, przedmioty)
- Opcja tworzenia oraz grania w proste quizy
-
- Java Spring Boot 3
- Websockets
- MongoDB
- Redis
-
- ReactJS
- Tailwind
- Websockets
- Vite
Zalecaną opcją instalacji projektu jest użycie narzędzia docker compose
.
- Użytkownik musi mieć możliwość uruchamiania poleceń docker (bezpośrednio lub przez sudo).
- Musisz mieć zainstalowaną aplikację docker compose.
- Użytkownik musi mieć możliwość zmiany uprawnień do plików (bezpośrednio lub przez sudo).
-
Utworzyć plik
.env
w katalogu głównym projektu oraz zdefiniować wymagane zmienne. Jako szablon może posłużyć plik.env-example
-
Uruchomić projekt za pomocą komendy:
docker compose up -d