On this page, I am going to suggest a few useful free Spring boot projects for learning purposes.
1. Blog App using Spring Boot
Learn how to build real-time REST APIs with Spring Boot by building a complete backend for the Blog App.
What you'll learn in this Project?
- Learn how to build great REST API’s for Blog App using Spring Boot, Spring Security, JWT, Spring Data JPA (Hibernate), MySQL database
- Learn REST basics - Resource, Sub-resource, URI, HTTP methods, HTTP status codes
- Learn how to build CRUD REST API's
- Learn how to build REST API’s for Pagination and Sorting
- Learn how to build REST API’s for Login/Signin and Signup
- Learn how to use Lombok
- Learn how to use DTO’s
- Learn Spring boot REST API exception handling
- Learn Spring boot REST API validation
- Learn how to use Spring security in Spring boot project
- Learn Spring security In-memory and DB authentication and authorization
- Learn how to secure REST API’s ( role based security)
- Learn how to write query methods using Spring Data JPA
- Learn one to many and many to many JPA mappings
- Learn how to test REST API’s using Postman REST Client
- Learn What is JWT and How it Works
- Learn How to configure JWT ( JSON Web Token) in Spring Security
- Learn how to secure REST API's using JWT
- Learn how to use JWT with Login API
- Learn versioning REST APIs
- Learn Important 4 versioning REST API strategies
- Deploy Spring Boot Blog App on AWS Cloud
Udemy Course Link - https://www.udemy.com/course/building-real-time-rest-apis-with-spring-boot/
Download source code from GitHub: https://github.com/RameshMF/springboot-blog-rest-api2. Spring Boot Microservices Project
In this Spring Boot Microservices Project, you are going to learn how to develop applications with Microservices Architecture using Spring Boot.In this project, the following Spring cloud modules:
- Spring Cloud Config Server
- Spring Cloud Bus
- Spring Cloud Netflix Eureka
- Spring Cloud Circuit Breaker
- Spring Cloud Sleuth
- Spring Cloud Gateway
- Spring Cloud Stream
Download the source code from the GitHub link: https://github.com/SaiUpadhyayula/springboot-microservices-project
3. Spring Boot Thymeleaf Project - Employee Management System
In this project, you will learn how to create a simple real-time project (Employee Management System) using Spring boot and Thymeleaf.Features:
- Implement List Employee Feature
- Implement Add Employee Feature
- Implement Update Employee Feature
- Implement Delete Employee Feature
- Implement Pagination Feature
- Implement Sorting Feature
- Implement Search Feature
4. Spring Boot MVC Web Application - Todo App
Spring MVC Todo Management web application using Spring Boot, Spring MVC, Spring Security, JSP, JPA, and MySQL as a database.Tutorial link - https://www.javaguides.net/2018/09/mini-todo-management-project-using-spring-boot-springmvc-springsecurity-jsp-hibernate-mysql.html.
GitHub repository link - https://github.com/RameshMF/todo-management-spring-boot.
5. Spring Boot Project - Sagan
This is a real-world app that powers the spring.io website. It is in production and used by thousands of users each day.Sagan project is an open-source and available on GitHub repository: - https://github.com/spring-io/sagan
Read more about this project at Spring Boot Project - Sagan
6. PiggyMetrics - Spring Boot, Spring Cloud Microservice Project
Free open-source project that is PiggyMetrics developed using Microservice Architecture Pattern, Spring Boot, and Spring Cloud for learning purposes. So go ahead, check out the source code, and have a hands-on experience on real-time projects.Read more about this project at https://www.sourcecodeexamples.net/2020/10/spring-boot-spring-cloud-microservice.html
PiggyMetrics was decomposed into three core microservices. All of them are independently deployable applications, organized around certain business domains.

7. Shopping Cart App
This is a shopping cart application developed using Microservice Architecture with Spring Boot, Spring Cloud.Here are the microservices:
- catalog-service: It provides REST API to provide catalog information like products.
- inventory-service: It provides a REST API to manage product inventory.
- cart-service: It provides a REST API to hold the customer cart details.
- order-service: It provides a REST API to manage orders.
- customer-service: It provides a REST API to manage customer information.
- shoppingcart-ui: It is a customer-facing front-end web application.
8. BookStoreApp - Spring Boot Microservices, Spring Cloud and React Project
This is an E-commerce project, where users can adds books to the cart and buy those books.The application is being developed using Java, Spring, and React.
Read more about this project at https://www.sourcecodeexamples.net/2020/10/spring-boot-microservices-spring-cloud-and-react-project.html
9. Spring Boot Angular Petclinic Project
This is an open-source project and the source code of this project was hosted on GitHub.There are two projects and source code available on GitHub:
spring-petclinic-rest - This backend version of the Spring Petclinic application only provides a REST API.
spring-petclinic-angular - This is a client that consumes REST APIs exposed in the spring-petclinic-rest project.
Read more about this project at https://www.sourcecodeexamples.net/2020/10/spring-boot-angular-petclinic-project.html
10. Spring Petclinic App - Spring Boot, Spring Cloud Microservice Project
This Spring Petclinic application was developed using Microservice Architecture with Spring Boot, and Spring Cloud.This project uses Spring Cloud Gateway, Spring Cloud Circuit Breaker, Spring Cloud Config, Spring Cloud Sleuth, Resilience4j, Micrometer, and the Eureka Service Discovery from the Spring Cloud Netflix technology stack.
11. ReactJS Spring Boot CRUD Full Stack App
In this full-stack project, we will learn how to develop a simple end-to-end full-stack web application that is a basic Employee Management Application using React and Spring Boot.I have created this project for my free ReactJS + Spring Boot CRUD Full Stack App course on YouTube.
In this project, you will learn how to build a full-stack web application that is a basic Employee Management Application with CRUD features:
- Create Employee
- List Employee
- Update Employee
- Delete Employee
- View Employee

GitHub repository - https://github.com/RameshMF/ReactJS-Spring-Boot-CRUD-Full-Stack-App
Blog post - https://www.javaguides.net/2020/07/spring-boot-react-js-crud-example-tutorial.html
YouTube playlist - ReactJS + Spring Boot CRUD Full Stack App - free course
Comments
Post a Comment
Leave Comment