Skip to content

A Cloud Storage web application using Spring MVC, MyBatis and Selenium Testing

Notifications You must be signed in to change notification settings

yzevian/CloudStorage_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Storage Application

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.

Table of contents

Framework

  1. The back-end with Spring Boot
  2. The front-end with Thymeleaf
  3. 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.

Setup

Launch

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

JUnit Tests

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.

Deployment

This project pushes commits to a Jenkins installation in the AWS Cloud which deploys the application to a Docker container.

About

A Cloud Storage web application using Spring MVC, MyBatis and Selenium Testing

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published