Serwer Java Spring Boot stworzony dla aplikacji mobilnej AirHub Master zgodny ze specyfikacją Rest API. Zapewnia podstawowe funkcje: logowanie, rejestracja, resetowanie hasła za pomocą tokenu e-mail i inne specyficzne wymagania aplikacji. Wszystkie dane aplikacji są przechowywane w relacyjnej bazie danych MySQL. Więcej informacji o tym projekcie można znaleźć tutaj.
Ta aplikacja korzysta z najnowszej stabilnej wersji biblioteki JMPS (użyte moduły: communication, core, security).
Galeria
Wsparcie dla wielu języków
Ten projekt obsługuje wiele języków dzięki prostemu skryptowi Bash dostępnemu do tworzenia nowego pliku pakietu zasobów i18n w zawartości repozytorium projektu. Domyślnie aplikacja obsługuje język polski i angielski. Aby spersonalizować język w żądaniach HTTP, należy podać nagłówek Accept-Language z tagiem i18n jako wartością. Zmiana nagłówka Accept-Language wpływa również na generowany język treści wiadomości e-mail.
Użyte technologie
- Java 17,
- Spring Boot 3,
- MySQL (faza produkcyjna), H2 (faza rozwojowa),
- Liquibase (zarządzanie migracjami bazy danych),
- JMPSL (moduły: communication, core, security),
- Jakarta Mail API + JMPSL Communication + Freemarker (obsługa email),
- dokumentacja Swagger OpenAPI,
- kontenery Docker (wykorzystywane tylko w fazie rozwojowej).