Aplikacja została stworzona przy użyciu Java Spring Boot oraz Angular. Aplikacja zawiera podstawowe operacje CRUD na filmach oraz reżyserach.
Ponadto aplikacja zawiera funkcjonalności takie jak:
- możliwość wyboru języka (polski/angielski)
- tryb jasny i ciemny
- social login z Google
- logowanie przez e-mail wykorzystując JWT
Backend jest hostowany na publicznym serwerze. W celu uruchomienia frontendu należy użyć poleceń
npm install
ng serve
Aplikacja uruchomi się pod adresem http://localhost:4200/
.
W ramach projektu powstała aplikacja mobilna dostępna na urządzenia z systemami
Android oraz iOS. Aplikacja została wykonana przy pomocy Capacitor by Ionic.
Aplikacja webowa oraz mobilna są spójne.
Webowa:
Mobilna:
Wykorzystano gotowe komponenty Bootstrap oraz Angular Material
Blokowanie przycisku, wyświetlanie odpowiednich komunikatów dla użytkownika
Obsługa języków polskiego i angielskiego
Polski:
Angielski:
Tryb jasny został przedstawiony powyżej.
Tryb ciemny prezentuje się następująco:
Logowanie wykorzystując konto Google
Aplikacja mobilna posiada dostęp do aparatu. Zostało to przedstawione na filmie prezentującym działanie aplikacji.
Dzięki użyciu narzędzia Capacitor aplikacja mobilna bez problemu korzysta z tych samych serwisów, które zostały napisane dla aplikacji webowej.