Serrano Ecommerce is the latest Java Developer Nanodegree project by Udacity
The Serrano Ecommerce is an application that aims to work on concepts such as DevOps, security, and analysis of logs, this is done through the implementation of a REST API, which simulates the process of purchasing of a user in an Ecommerce, in this case, the user performs the process of authentication and authorization, after that he/she can add items to your cart and eventually finish the purchase.
Regarding DevOps, the whole process of CI/CD was done by Jenkins which is available in an EC2 instance of AWS , having been installed through the Docker for better performance and savings of the virtual machine resources.
For the security part, I used the Spring Security and the JWT to manage the authentication and authorization of the users.
For logging and analysis of logs I used the Splunk, because it is very practical and effective for this type of task.
To test the application you just need to download the project and then run it in the IDE you find most suitable.
I recommend using the IntelliJ, because it is a very robust IDE that presents a great performance and has many features.
If you use IntelliJ you can run the application inside it or use the mvn spring-boot:run
command in the terminal embedded in it to also run the application.
Here you can see all the setup I've done on AWS βοΈ
Here you can see all the setup I've done on Jenkins π§
Here you can see the code coverage rate that my tests reached which by the way was π―
Here you can see the build and running process of the image created by the docker π
Here you will be able to see all the test were used to verify all the endpoints of the application covering all the cases π
Inside the
resources
folder, you will be able to find thePostman Collection
that I created to make the test process faster. You just need to import inside thePostman
to use
Here you will be able to see the configurations and features of Splunk
Here you will find all the dependencies that I've used to build this project
The related rights, as well as their rules and regulations for using this project, can be found HERE