Spring Boot Java server created for the AirHub Master mobile application with the Rest API specifications. Provide basic functionalities: signin, signup, password reset via email token and other specific application requirements. All application data are stored in MySQL relational database. More info about this project you will find here.
This application use newest stable JMPS library (used modules: communication, core, security).
Gallery
Multi-language support
This project has multi-language support with a simple Bash script available to create new i18n resource bundle file in project repository content. By default, application has polish and english support. To personalize language in HTTP requests, you must provide Accept-Language header with i18n tag as a value. Changing the Accept-Language header also affects the generated language of the email content.
Used technologies
- Java 17,
- Spring Boot 3,
- MySQL (production), H2 (development),
- Liquibase (database migrations),
- JMPSL (modules: communication, core, security),
- Jakarta Mail API + JMPSL Communication + Freemarker (mail support),
- Swagger OpenAPI documentation,
- Docker containers (only in development mode).