Building an E-commerce Web Application with Spring Boot

intermediate Java • basic knowledge of Java IDEs • basics of HTTP templating
skills learned
Spring application development • web application security • unit and integration tests • securing applications with Spring Security
Alexey Nesterov
6 weeks · 4-6 hours per week · INTERMEDIATE
filed under
This title has been retired and is no longer for sale.
Look inside
In this liveProject, you’ll take on the role of a Java developer building an ecommerce web app for a small bakery. To support their business model of delivering cakes for breakfast, the bakery needs a bespoke solution that focuses on local delivery and one-click payments. Your challenge is to create a minimal viable product for the store and then iterate on it with new business features such as a shopping basket, Facebook login, and PayPal checkout. To do this, you’ll use the Spring and Spring Boot Java frameworks to build, test, and deploy your app. Every milestone in this liveProject includes a set of unit and integration tests, and basic user-interface tests, to help you to understand best practices of software testing.
This project is designed for learning purposes and is not a complete, production-ready application or solution.

book resources

When you start your liveProject, you get full access to the following books for 90 days.

project author

Alexey Nesterov
Alexey is a software engineer in the Spring Cloud Services team at VMware. His work involves a fusion of DevOps and software engineering, to bring a fully managed Spring Cloud offering to modern cloud platforms. With years of experience as a software engineer and consultant, he is a fan of the lean approach to software development, extreme programming, test-driven development and Spring ecosystem.


This liveProject is for experienced Java developers who are new to the Spring framework. To begin this liveProject, you will need to be familiar with:

  • Intermediate Java
  • Java IDEs such as Eclipse, IntelliJ IDEA, or Visual Studio Code
  • Basics of HTTP templating, HTML, and CSS
  • Basics of OAuth2 protocol
  • Basics of web technologies, such as HTTP templating, HTML and CSS
  • Relational databases (SQL)

you will learn

In this liveProject, you’ll learn best practices of modern Spring application development, including web development, securing web applications, integration with external systems, and deployment.

  • Working with a backlog
  • Unit and integration tests
  • Securing applications with Spring Security
  • Front-end development with Spring MVC
  • Deploying an application with Docker to AWS Elastic Beanstalk


You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants and our expert mentors.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.
book resources
Get full access to select books for 90 days. Permanent access to excerpts from Manning products are also included, as well as references to other resources.