- Moduł zarządzania produktami - Bartłomiej Czajkowski, Jan Rubacha
- Moduł kategorii - Klaudia Hołonowicz, Stanisław Jarecki
- Moduł użytkowników - Mateusz Sochacki, Rafał Strzałkowski
- Moduł opinii - Łukasz Stępień, Tomasz Lesiak
- Moduł katalogu produktów oraz pytań i odpowiedzi - Mateusz Dargiel, Jakub Marszał
- Moduł obsługi zdarzeń - Świędrych Szymon, Bartosz Drągowski
-
[Prezentacja architektów] (https://docs.google.com/presentation/d/1gJLK1fOHmTmXDPFg25hWTcFlB06_Zm_l1iuSYqm3Dr4/edit?usp=sharing)
-
[Google docs] (https://docs.google.com/document/d/1KyEn--kIL-sw5VHaI0Z0owEGZXONKBUFkh_0irwIwjU/edit?usp=sharing)
Materiały do Spring Boota można znaleźć na https://www.baeldung.com/ oraz na YT (wystarczy chwilę poszukać, polecam
Amigoscode, freeCodeCamp)
Materiały do Angulara można znaleźć na YT (np. https://youtu.be/3dHNOWTI7H8)
- zainstalować oprogramowanie
Docker
w systemie operacyjnym (w przypadku Windowsa potrzebny jest równieżDocker Desktop
) https://docs.docker.com/desktop/install/windows-install/ - zbudować kontener zawierający bazę danych poprzez uruchomienie z poziomu IntelliJ pliku
docker-compose.yml
lub z terminala z folderu zawierającego ten plik poleceniemdocker compose up
- sprawdzić, czy baza PostgreSQL została poprawnie utworzona, nawiązując połączenie z poziomu IntelliJ (z prawej strony
klikamy
Database
>New
>Data Source
>PostgreSQL
, oraz wpisujemy nazwę użytkownika(iouser
), hasło(iopassword
) oraz nazwę bazy danych(iodb
) oraz klikamyTest Connection
) - jeśli można się połączyć z bazą danych, aplikacja backendowa powinna bez problemu się uruchomić, by to zrobić
uruchamiamy główną klasę aplikacji (
OpinionCollectorApplication
) - aby uruchomić frontend, należy mieć zainstalowanego
node.js
orazAngular CLI
(https://www.knowledgehut.com/blog/web-development/install-angular-on-windows), wtedy należy przejść w terminalu do katalogufrontend
w projekcie i stamtąd wykonać polecenienpm install
, następnieng serve
- baza danych PostgreSQL -
localhost
:5432
- backend Spring Boot -
https://opinioncollector.com:8443/api
(jest dostępny pod URLlocalhost:8443/api
) - frontend Angular -
https://opinioncollector.com/
Do /etc/hosts należy dodać następującą linjkę:
127.0.0.1 opinioncollector.com
np.:
# Standard host addresses
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
# Custom host addresess
127.0.1.1 opinioncollector.com
oraz zainstalować certyfikat: opinoncollector.crt
-
Windows: wystarczy nacisnąć 2 razy i zainstalować jako główny urząd certyfikacji
-
Unix: w 70% przypadków również, ale można to też zrobić za pomocą polecenia:
sudo cp opinioncollector.crt /usr/local/share/ca-certificates; sudo update-ca-trust
w obu przypadkach należy zrestartować przeglądarkę.
Aby na systemach Unixowych (Linux i Mac OS) dać użytkownikom nieuprzywilejowanym dostęp do portów 443 należy wklepać w terminal komendę:
setcap 'cap_net_bind_service=+ep' /usr/bin/node
która daje node.js dostęp do powyższego portu.
Firefox nie przyjmie tego certyfikatu więc trzeba korzystać z chromium