Final project [with Spring and Thymeleaf] (course "Java Enterprise", it-academy.by, Minsk, starting date 03.03.2022)
See "feature" branchThe application provides an opportunity to order horse club services online: subscriptions for training, photo shoots, gift certificates, etc.
Implemented registration on the site via e-mail, informing the site owner via telegram bot about incoming orders with the ability to change the status of the order via the bot.
In addition, the site provides information about the horses and trainers of the horse club as well as the ability for the site administrator to upload photos to the site.
The interface is internationalized and supports the choice of languages: Russian and English.
The user interface of the training subscription page is implemented using the Angular framework.
The application is implemented using next technologies:
- Spring Boot 2.7.0
- Spring MVC
- Spring Data JPA
- Spring Validation
- Spring Security
- Spring Mail
- Telegram bot API
- Liquibase
- Log4j2
- Lombok
- Thymeleaf
- Angular
Install MySQL, Java 11, use "feature" branch, change settings in application.properties file.
Unpack next archives to "Photo storage place":
https://github.com/extensaman/JD2Task13/files/9180571/uploads.zip
https://github.com/extensaman/JD2Task13/files/9180694/horses.zip
Unpack next file and run the command docker compose up in the folder where the file was unpacked:
https://github.com/extensaman/JD2Task13/files/9275555/docker-compose.zip
Author's Linkedin