10+ Free Open Source Projects Using Spring Boot


In this article, I would like to suggest a few free open-source projects developed using Spring Boot for learning purpose. So please go ahead, check out the source code and have a hands-on experience on real projects.
Along with Spring Boot, you will also learn Spring Framework modules, Thymeleaf, maven, JWT, React Js, Elastic Search, WebSocket, JSP, MySQL, Hibernate 5, Spring Data JPA etc.
Learn and master in spring boot on Master in Spring Boot
Learn and master in Spring framework on Master in Spring Framework

10+ Free Open Source Projects Using Spring Boot

1. 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/RameshMF/sagan
I highly suggest this project, you will learn everything about Spring framework ecosystem, Elasticsearch, Gradle, and also thymeleaf UI stuff.

Quick reference links to Sagan project:
2. Sagan - Run the Sagan site application locally
3. Sagan - Import Sagan project sources into your IDE of choice.
4. Sagan - Sagan Wiki
5. Live demo on - Spring.io
Learn and master in spring boot on Master in Spring Boot
Learn and master in Spring framework on Master in Spring Framework

2. Java Blogs Aggregator

Java Blog Aggregator is Spring boot MVC based web application developed to aggregate top Java blogs, articles, posts via RSS feed. This project developed with the release of Spring boot 2.0.5.
Source code on - https://github.com/RameshMF/java-blog-aggregator-boot
Live Demo on - https://www.topjavablogs.com/

3. Spring PetClinic Sample Application

Petclinic is a https://spring.io/guides/gs/spring-boot[Spring Boot] application built using https://spring.io/guides/gs/maven/[Maven]. You can build a jar file and run it from the command line.

You can clone PetClinic application from GitHub - https://github.com/RameshMF/spring-petclinic


Check out readme to know more about the PetClinic application.

4. PiggyMetrics

This project demonstrates Microservice Architecture Pattern using Spring Boot, Spring Cloud, and Docker. With a pretty neat user interface.

You will learn:
  • Microservice Architecture
  • Spring Boot
  • Spring Cloud 
  • Docker
PiggyMetrics was decomposed into three core microservices. All of them are independently deployable applications, organized around certain business domains.

5. Zipkin

Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in microservice architectures. It manages both the collection and lookup of this data. 
Live Demo on - https://zipkin.io/

6. Polling App

Full Stack Polls App built using Spring Boot, Spring Security, JWT, React, and Ant Design.

You will learn:

  • Spring Boot
  • Spring Data JPA
  • Hibernate 
  • Maven
  • Spring Security
  • JWT
  • React JS
Read an article on - Spring Boot + Spring Security + JWT + MySQL + React Full Stack Polling App
Source code on - https://github.com/RameshMF/spring-security-react-ant-design-polls-app
Live Demo on - https://polls.callicoder.com/

7. Spring Boot WebSocket Chat Application

This is Spring Boot WebSocket Chat Demo with SockJS fallback and STOMP protocol. You will learn how to use WebSocket API with Spring Boot and build a simple group chat application at the end.

8. Spring Boot Cities

This is a sample project to demonstrate building and deploying a simple Spring Boot based microservice and a web app to consume the microservice.

You will learn:

  • Spring boot
  • Spring Cloud
  • Microservice
  • Maven

9. Mini Todo Management Project(My project)

Spring MVC Todo Management web application using Spring Boot, Spring MVC, Spring Security, JSP, JPA and MySQL as a database.

Tools and Technologies Used

  • Spring Boot - 2.0.4.RELEASE
  • JDK - 1.8 or later
  • Spring Framework - 5.0.8 RELEASE
  • Hibernate - 5.2.17.Final
  • Maven - 3.2+
  • Spring Data JPA - 2.0.10 RELEASE
  • IDE - Eclipse or Spring Tool Suite (STS)
  • MYSQL - 5.1.47
  • Spring Security - 5.0.7 RELEASE
  • JSP

10. User Registration Module(My project)

This user registration module developed with Spring Boot, Spring Security, Hibernate and Thymeleaf. 

Tools and Technologies Used

  • Spring Boot - 2.0.4.RELEASE
  • JDK - 1.8 or later
  • Spring Framework - 5.0.8 RELEASE
  • Hibernate - 5.2.17. Final
  • Maven - 3.2+
  • IDE - Eclipse or Spring Tool Suite (STS)
  • Tomcat - 8.5+
  • Thymeleaf - 3.0.9 RELEASE
  • Bootstrap - 3.3.7
  • JQuery - 3.2.1
  • MySQL - 5.1.46


Well, I have collected all these resources for learning purpose. Clone and import these projects in your favorite IDE and play with it.

11. Spring Initializr

Spring Initializr provides an extensible API to generate quickstart projects. It also provides a configurable service (you can see our default instance at https://start.spring.io). It provides a simple web UI to configure the project to generate and endpoints that you can use via plain HTTP.
This project is a maven multi-module project developed using Spring ecosystem(spring boot, spring MVC etc).

Live: https://start.spring.io
GitHub Repository - https://github.com/RameshMF/initializr
Documentation - Spring Initializr Reference Guide
If you know any other free open source Java Projects developed using Spring Boot, kindly suggest in the comment section so that everyone can take a help from it.

References 

Learn and master in spring boot on Master in Spring Boot
Learn and master in Spring framework on Master in Spring Framework

Comments

  1. Please, upload mini todo management code into github link...

    ReplyDelete
  2. If you like smart home and FRITZ!Box then take a look on Homie Center which uses Spring Boot and Angular.

    https://github.com/botorabi/HomieCenter

    ReplyDelete

Post a Comment