Aplikace je součásti semestrálního projektu z předmětu NSS.
Low fidelity prototyp ve Figme
Ednpoint documentation in Swagger
- Iurii Lebedev
- Kyrylo Herasymenko
- Yevgeniy Ulchenkov
- Ekaterina Gulina
- volba jazyků: backend - Java, frontend – React, HTML, CSS
- readme v gitu s popisem co je hotové a kde se funkcionalita nachází
- applikace využívá relačnou DB
- applikace využívá cache (TaskController)
- aplikace je zabezpečená pomocí OAuth2 (User)
- aplikace využívá REST
- aplikace je nasazená na produkční server Google Cloud
- aplikace využívá mikroservisní architekturu
- inicializační postup – viz. další podkapitolu
- v aplikaci byli použité následující patterny: – builder (DTO – TaskDTO apod.), DTO, funkcionální programování (např. promises – user-microservices), observer (frontend – navbar), controller-service-repository pattern, inversion of control (backend), dependency injection (backend), provider pattern (frontend – UserStore, AppRouter)
- seznam UC je v dokumentaci
- cloud sluzby – google cloud
- Load balancer
Klonovat projekt:
git clone https://github.com/dgonzo27/react-docker-gcp.git
Otevřit, napr v intellij IDEA
V libovolnem pořadí pustit jednotlivé komponenty
Přejít do složky frontend a instalovat node moduly:
npm install
Pustit lokálně:
npm run build
npm start
Pustit the docker image (v hlavním souboru):
docker compose up
Otevřit:
http://localhost:8080