# Bakalářská práce Michael Hozza

### Vysvětlení struktury
Veškeré zdrojové kódy se nacházejí v ./network/src/main/java/hozza/network
### Packages
1. configuration - konfigurační třídy
2. crons - automatické úlohy spouštěné v určité časy
3. models - veškeré třídy komunikující s databází a entity nesoucí informace pro databáze
4. security - bezpečenostní třídy
5. services - služby, které předávají data do pohledů
6. views - třídy sloužící jako pohledy

### Konfigurace
Konfigurační soubor se nachází v ./network/src/main/resources/application.properties, kde je nutno před prvním spuštěním nakonfigurovat heslo k MariaDB a název databáze

#### Návod

#### Požadavky
1. Docker ve verzi 4.3.0 nebo novější
2. MariaDB ve verzi 15.1 nebo novější
3. JDK (Java Development Kit) ve verzi 17 nebo novější
4. NodeJS ve verzi 12.22 nebo novější
5. Založená databáze v MariaDB

#### Návod na spuštění
0. přejít do složky ./network v CMD/PowerShell
1. příkaz ./mvnw install -Pproduction
2. příkaz docker build -t hozza/network .
3. docker run -ti -p 9696:9696 hozza/network
4. aplikace běží na http://localhost:9696

#### Online verze
Aplikaci lze nalézt na url https://twitchstats.eu

