Skip to content

alice4book/io-opinion-collector

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Opinion Collector

Kolejność prezentacji modułów (start 6 zajęcia):

  1. Moduł zarządzania produktami - Bartłomiej Czajkowski, Jan Rubacha
  2. Moduł kategorii - Klaudia Hołonowicz, Stanisław Jarecki
  3. Moduł użytkowników - Mateusz Sochacki, Rafał Strzałkowski
  4. Moduł opinii - Łukasz Stępień, Tomasz Lesiak
  5. Moduł katalogu produktów oraz pytań i odpowiedzi - Mateusz Dargiel, Jakub Marszał
  6. Moduł obsługi zdarzeń - Świędrych Szymon, Bartosz Drągowski

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)

Aby zacząć rozwijać swój moduł należy:

  • 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 poleceniem docker 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 klikamy Test 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 oraz Angular CLI (https://www.knowledgehut.com/blog/web-development/install-angular-on-windows), wtedy należy przejść w terminalu do katalogu frontend w projekcie i stamtąd wykonać polecenie npm install, następnie ng serve

Porty, na których będzie stała aplikacja:

  • baza danych PostgreSQL - localhost:5432
  • backend Spring Boot - https://opinioncollector.com:8443/api (jest dostępny pod URL localhost:8443/api)
  • frontend Angular - https://opinioncollector.com/

Certyfikaty

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ę.

Uwaga! #1

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.

Uwaga! #2

Firefox nie przyjmie tego certyfikatu więc trzeba korzystać z chromium

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 49.4%
  • TypeScript 26.0%
  • HTML 23.5%
  • Other 1.1%