Aplikacja jest stworzona w celu ułatwienia i częściowej automatyzacji procesu organizacji wydarzeń dydaktycznych takich jak kursy, webinary i podobne spotkania edukacyjne. Jest to RESTowa strona dzięki której użytkownicy chcący podjąć aktywność mogą:
- Sprawdzać dostępne terminy
- Rezerwować miejsca
- Podglądać wymagany sprzęt i wstępne umiejętności dla danych kursów
- Uzyskać wszystkie pozostałe informacje niezbędne do udziału w zajęciach
Ze strony organizatora umożliwione jest:
- Wyświetlanie obecnie już zarezerwowanych terminów
- Dodanie własnych terminów
- Dostarczanie wszelkich potrzebnych informacji w celu przeprowadzenia kursu/webinaru
- PostgreSQL używany razem z Hibernate.
- Spring Boot, w tym:
- Spring Web
- Spring Security
- Lombok
-
Dependency Injection
- W celu zwiększenia czytelności kodu, ułatwienia przeprowadzania testów jednostkowych oraz „posiadania instrukcji tworzenia obiektów w jednym/małej ilości miejsc”.
-
MVP (Model-View-Presenter)
- W celu oddzielenia logiki biznesowej od warstwy wizualnej oraz zwiększenia klarowności programu.
-
ORM (Object-Relational Mapping)
- W celu usprawnienia komunikacji z bazą danych oraz persystencji informacji.
-
Repository
- W celu dodania dodatkowej warstwy abstrakcji i ukrycia odpowiedzialnego za wykonanie poszczególnych operacji kodu.
- Pobierz PostgreSQL (wersja 15) oraz PgAdmin.
- Podczas konfiguracji ustaw hasło na
admin. - Otwórz PG Admin i wykonaj następujące kroki:
- Username:
postgres - Hasło:
admin(lub inne, które ustawiłeś podczas instalacji PGAdmina) - Host:
localhost - Port:
5432 - Nazwa bazy:
coursemanager
- Username:
-
Przejdź do katalogu
frontend:cd frontend -
Upewnij się, że Vite jest zainstalowany. Jeśli nie, IDE powinno podpowiedzieć instalację.
-
Zbuduj projekt:
npm build
-
Zainstaluj Axios:
npm install axios
-
Uruchom serwer deweloperski:
npm run dev
Uwaga: Upewnij się, że aplikacja w Springu jest uruchomiona przed startem frontendu.