This project is an exercise to acquaint the developer with Spring, Spring Boot, Thymeleaf the Spring Initializer, the MyBatis ORM (Object-Relational Mapping) framework, the JUnit 5 testing framework, the Selenium WebDriver for integration testing and the IntelliJ IDE.
- The back-end with Spring Boot
- The front-end with Thymeleaf
- Application tests with Selenium
The project also includes front-end html files, a hashing service class, an encryption service class and a Spring Boot framework using Maven.
The project requires IntelliJ IDE and has only tested in that development environment. The Maven project file (pom.xml) provides all dependencies. The main() method is found in:
cloudstorage/src/main/java/com/udacity/jwdnd/course1/cloudstorage/CloudStorageApplication.java
Integration tests on Chrome can be found here:
cloudstorage/src/test/java/com/udacity/jwdnd/course1/cloudstorage/CloudStorageApplicationTests.java
There are also JUnit tests for the model layer. They can be found in the cloudstorage/src/test/java/com/udacity/jwdnd/course1/cloudstorage/model/
package.
This project pushes commits to a Jenkins installation in the AWS Cloud which deploys the application to a Docker container.