Newer
Older
Tento projekt používá Java Spring Boot pro vývoj backendové části. Níže jsou uvedeny hlavní rysy a technologie, které náš projekt zahrnuje:
- **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.
- **Cache s Hazelcast: Využíváme technologii Hazelcast pro cacheování dat, což zvyšuje výkon a optimalizuje odezvu aplikace.**.
- **Architektura MVC**: Projekt je strukturován podle architektury Model-View-Controller (MVC).
- **Elasticsearch**
- **Princip messaging**
- **Interceptors**
Frontendová část projektu momentálně není k dispozici.(vice informaci v Teams)
V projektu jsou implementovány následující design patterny:
- **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í.
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.
Pro více informací nebo dotazy, prosím kontaktujte Alinu Voropaevu nebo Annu Luzan na emailu [voropali@fel.cvut.cz].