/JD2Task13

Final project [with Spring and Thymeleaf] (course "Java Enterprise", it-academy.by, Minsk, starting date 03.03.2022)

Primary LanguageJava

Cavalier Horse Club

Final project [with Spring and Thymeleaf] (course "Java Enterprise", it-academy.by, Minsk, starting date 03.03.2022)

See "feature" branch

The 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

Examples of user's interface:

Image

Image

Image

Image


Usage of application

Install MySQL, Java 11, use "feature" branch, change settings in application.properties file.

Image

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


Docker

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