Skip to content
Snippets Groups Projects
README.md 1.74 KiB
Newer Older
Voropaeva, Alina's avatar
Voropaeva, Alina committed
# Karate Club 

Voropaeva, Alina's avatar
Voropaeva, Alina committed
Tento projekt používá Java Spring Boot pro vývoj backendové části. Níže jsou uvedeny hlavní rysy a technologie, které náš projekt zahrnuje:
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
## Hlavní rysy
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
- **Java Spring Boot**: Používáme Spring Boot pro rychlý a efektivní vývoj backendové části.
- **Docker**: Projekt je kontejnerizován pomocí Dockeru, což usnadňuje nasazení a správu závislostí.
- **REST technologie**: Naše API je navrženo v souladu s REST principy.
Voropaeva, Alina's avatar
Voropaeva, Alina committed
- **Cache s Hazelcast: Využíváme technologii Hazelcast pro cacheování dat, což zvyšuje výkon a optimalizuje odezvu aplikace.**.
Voropaeva, Alina's avatar
Voropaeva, Alina committed
- **Design Patterny**: Více informací níže
Voropaeva, Alina's avatar
Voropaeva, Alina committed
- **Architektura MVC**: Projekt je strukturován podle architektury Model-View-Controller (MVC).
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
## Nepoužíváme
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
- **Elasticsearch**
- **Princip messaging**
- **Interceptors**
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
## Stav frontendu
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
Frontendová část projektu momentálně není k dispozici.(vice informaci v Teams)
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
## Design patterny
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
V projektu jsou implementovány následující design patterny:
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
- **DAO (Data Access Object)**
- **DTO (Data Transfer Object)**: Používáme v třídě `Member` pro přenos dat.
- **Builder**: Implementován v třídě `TournamentResult` pro vytváření instancí s více volitelnými parametry.
- **Strategy**: Používáme v třídě `NotificationStrategy` pro definování různých notifikačních strategií.
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
## Jak začít
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
1. Klonujte tento repozitář do svého lokálního prostředí.
2. Ujistěte se, že máte nainstalovaný Docker.
3. Zapustěte projekt podle instrukcí pro spuštění projektu s pomocí Dockeru.
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
## Kontakt
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
Pro více informací nebo dotazy, prosím kontaktujte Alinu Voropaevu nebo Annu Luzan na emailu [voropali@fel.cvut.cz].
Voropaeva, Alina's avatar
Voropaeva, Alina committed

Voropaeva, Alina's avatar
Voropaeva, Alina committed
Doufáme, že vám náš projekt bude užitečný!