In this article, I would like to suggest a few free open-source projects developed using Spring Boot for learning purposes. 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, Microservices, Thymeleaf, Maven, JWT, React Js, Elastic Search, WebSocket, JSP, MySQL, Hibernate 5, Spring Data JPA, etc.
Sagan project is an open-source and available on GitHub repository: - https://github.com/RameshMF/sagan
3. Sagan - Import Sagan project sources into your IDE of choice.
4. Sagan - Sagan Wiki
5. Live demo on - Spring.io
Live Demo: https://start.spring.io
GitHub Repository - https://github.com/RameshMF/initializr
Documentation - Spring Initializr Reference Guide
Source code on - https://github.com/RameshMF/java-blog-aggregator-boot
Live Demo on - https://www.topjavablogs.com/
You can clone the PetClinic application from GitHub - https://github.com/RameshMF/spring-petclinic
Check out readme to know more about the PetClinic application.
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/
Well, I have collected all these resources for learning purposes. Clone and import these projects in your favorite IDE and play with it.
Along with Spring Boot, you will also learn Spring framework modules, Microservices, 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
Video
This blog post explained very well in below YouTube video:
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:
1. Sagan - Get source code from GitHub
2. Sagan - Run the Sagan site application locally3. 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. 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 basic Employee Management Application using React, Spring Boot.
I have created this project for my free ReactJS + Spring Boot CRUD Full Stack App course on YouTube.
We will build two projects:
- sprintboot-backend (server) – To develop REST API
- react-frontend (client) – Consume REST API
In this project, you will learn how to build a full-stack web application that is basic Employee Management Application with CRUD features:
- Create Employee
- List Employee
- Update Employee
- Delete Employee
- View Employee
Following is the screenshot of the final version of our application -
GitHub repository - https://github.com/RameshMF/ReactJS-Spring-Boot-CRUD-Full-Stack-App
YouTube playlist - ReactJS + Spring Boot CRUD Full Stack App - free course
In this full-stack project, we will learn how to develop a simple end-to-end full-stack web application that is basic Employee Management Application using React, Spring Boot.
I have created this project for my free ReactJS + Spring Boot CRUD Full Stack App course on YouTube.
We will build two projects:
- sprintboot-backend (server) – To develop REST API
- react-frontend (client) – Consume REST API
In this project, you will learn how to build a full-stack web application that is basic Employee Management Application with CRUD features:
- Create Employee
- List Employee
- Update Employee
- Delete Employee
- View Employee
Following is the screenshot of the final version of our application -
3. Spring Initializr
Spring Initializr is a great tool developed by the spring team to quickly bootstrap your Spring Boot projects. This is an open-source project hosted on GitHub.
There are many ways to create a Spring Boot application. The simplest way is to use Spring Initializr at http://start.spring.io/, which is an online Spring Boot application generator.
Live Demo: https://start.spring.io
GitHub Repository - https://github.com/RameshMF/initializr
Documentation - Spring Initializr Reference Guide
4. Employee Management System App (Spring Boot + Angular 8 CRUD)
A simple Employee Management System App is developed using Spring Boot and Angular 8. Here we will learn how to develop a CRUD (Create, Read, Update, Delete) Web Application using Angular 8 as a front-end and Spring boot 2 restful API as a backend.
I have developed this app and you can find step by step guide at https://www.javaguides.net/2019/06/spring-boot-angular-7-crud-example-tutorial.html.
Source Code on GitHub at https://github.com/RameshMF/Angular8-SpringBoot-CRUD-Tutorial.
Here is a sample screenshot of this application:
5. Angular 9 + Spring Boot CRUD App
In this web application, you will learn how to develop a CRUD (Create, Read, Update, Delete) Web Application (employee management system) using Angular 9 as a front-end and Spring boot 2 restful API as a backend.
Features Implementation
- Create an Employee
- Update an Employee
- List of Employees
- Delete Employee
- View Employee
- You will develop your first FULL STACK Application with Angular 8 and Spring Boot
You can download the source code of this web app from my GitHub repository at https://github.com/RameshMF/Angular9-SpringBoot-CRUD-Tutorial
Check out the step by step tutorial/guide to create this web app at https://www.javaguides.net/2020/01/spring-boot-angular-9-crud-example-tutorial.html
6. Spring Boot Thymeleaf Hibernate CRUD Database - Real-Time 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
Tutorial and Source code link - https://www.javaguides.net/2020/05/spring-boot-thymeleaf-hibernate-crud-database-project.html.
7. Java Blogs Aggregator
Java Blog Aggregator is a 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/
8. Spring PetClinic Sample Application
Pet clinic 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 the PetClinic application from GitHub - https://github.com/RameshMF/spring-petclinic
Check out readme to know more about the PetClinic application.
9. PiggyMetrics
This project demonstrates the Microservice Architecture Pattern using Spring Boot, Spring Cloud, and Docker. With a pretty neat user interface.
GitHub link - https://github.com/RameshMF/PiggyMetrics.
GitHub link - https://github.com/RameshMF/PiggyMetrics.
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.
10. 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.
Source code on - https://github.com/openzipkin/zipkin
Live Demo on - https://zipkin.io/
11. 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
Source code on - https://github.com/RameshMF/spring-security-react-ant-design-polls-app
Live Demo on - https://polls.callicoder.com/
12. 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.
Read an article on - Building a chat application with Spring Boot and WebSocket
Source code on - https://github.com/RameshMF/spring-boot-websocket-chat-demo
Live demo on - https://spring-ws-chat.herokuapp.com/
13. 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
14. 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
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.
15. 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
Tutorial link - https://www.javaguides.net/2018/10/user-registration-module-using-springboot-springmvc-springsecurity-hibernate5-thymeleaf-mysql.html.
GitHub repository link - https://github.com/RameshMF/registration-login-springboot-security-thymeleaf.
Well, I have collected all these resources for learning purposes. Clone and import these projects in your favorite IDE and play with it.
Related blog posts
- Java Mini Projects with Source Code
- 10+ Free Open Source Projects Using Spring Boot
- JSP Servlet Projects with Source Code Free Download
- 20+ Free Open Source Projects Using Spring Framework
- Free Open Source Angular Projects or Templates [GitHub]
- Free Spring Boot Microservices Open Source Projects | GitHub | Download
- Free Spring Boot Angular Open Source Projects | GitHub
References
Learn and master in spring boot on Master in Spring Boot
Learn and master in Spring framework on Master in Spring Framework
Free Spring Boot Tutorial | Full In-depth Course | Learn Spring Boot in 10 Hours
Watch this course on YouTube at Spring Boot Tutorial | Fee 10 Hours Full Course
Check out 30+ Spring boot projects with examples at https://github.com/RameshMF/spring-boot-tutorial
ReplyDeletePlease, upload mini todo management code into github link...
ReplyDeleteI have already hosted mini todo management app on my GitHub repo at https://github.com/RameshMF/todo-management-spring-boot
DeleteIf you like smart home and FRITZ!Box then take a look on Homie Center which uses Spring Boot and Angular.
ReplyDeletehttps://github.com/botorabi/HomieCenter
Many thanks for the exciting blog posting! Simply put your blog post to my favorite blog list and will look forward for additional updates. Simply wanted to write down a word in order to say thanks to you for those wonderful tips. Visit: ludo game development
DeletePlease upload any rest api authentication using Spring security with client Angular 8
ReplyDeletePlease provide any e-publishing project like amazon e-kindle ,thanks in advance
ReplyDeleteI read about this website. This is a real-world app that powers the Spring.io website. It is in production and used by thousands of users each day. Your blog helps to know more about the website. Thank you for sharing this valuable information.
ReplyDeleteHire Angularjs Developer
What is the difference between https://github.com/RameshMF/initializr and the official Spring boot started repository?I mean does your version has additional features?
ReplyDeleteNo. It does not have additional features. I have forked it to place everything altogether. You can fork official spring boot initializr repository.
DeleteGetting inspired by globally successful apps like Facebook, Instagram, Airbnb, Bloomberg, etc. we recommend our clients to develop mobile apps using React Native. If you are looking for a secure, robust and reliable mobile app solution for your business or enterprise, hire React Native developers to avail industry leading React Native development services. React Native is an amazing mobile app development framework from Facebook for cross-platform applications development. It allows you to build mobile apps by using JavaScript. Other than this, you can use a single set of libraries and components for app development for both iOS and Android.
ReplyDeleteThis is a great resource. Thanks Ramesh!
ReplyDeletePlease give me link of crud project of employee management which includes uploading files(resume or image) to file system, renaming file according to id of employee and show file link in front of each employee at index page. Regards
ReplyDeletehi
ReplyDeleteIs it safe to use instagram pro apk?
ReplyDeleteYou will able to find this application in the Google Play Store. You have to download it from the above link.
It’s very informative and you are obviously very knowledgeable in this area. You have opened my eyes to varying views on this topic with interesting and solid content.poker app development
ReplyDeleteThanks for sharing this information. This is really useful. Keep doing more.
ReplyDeleteHire Java Developers
Application Package Files, the abbreviation of which is APK is something which every Android user should have knowledge about. The reason behind the hogtogathis is that there are so many people out there who can do so much more with their Smartphones than simply use them for calling and texting.
ReplyDeleteComparing eReaders does not have to be a difficult task. When eReader comparison shopping, there are several features and criteria you should consider. While not all criteria of lords mobile unlimited gems are important to every shopper, the top features are outlined below to help narrow your search down.
ReplyDeleteYour blog is really appreciable. We had also create customized solutions using latest technology at affordable cost to help your start-up grow.
ReplyDeleteHire Mobile App Development Company
Don't forget to download latest and updated version of Express VPN MOD APK for android.
ReplyDeleteInformative..!
ReplyDeleteIf you are looking for Quick Guide Casino Software Development in 2022
Read Quick Article
Thank you for this amazing blog.The Article which you have shared is very informative..
ReplyDeleteImperial Money
Great job, I really appreciate your work. Well done and always keep sharing the best knowledge with us. Top Product Management Software
ReplyDeleteThis blog is completely informative and productive in nature. All the things mentioned about Chelsea Live Stream are true.
ReplyDeleteIndia is increasing in popularity. These devices are referred to DLS Mod Apk Download unlimited money an aPads, ePads and gPads.
ReplyDeleteGreat idea man thanks for keeping it up all the time. I am very happy to see your standard about Watch US Open Tennis Live Online. Really I appreciate you continuing your work.
ReplyDeleteThis blog is completely informative and productive in nature. All the things mentioned about Soccer Streams are true.
ReplyDeleteUsually, I never comment on post but your post is so convincing that I never stop myself to say something about UFC Live Streams Free site. You’re doing a great job Man, Keep it up.
ReplyDeleteYou might want to check Cash App and Bomb it up as well.
ReplyDeleteThank you for sharing a valuable post keep it good work. you can also check alight motion Mod apk without watermark
ReplyDeleteOne of the best on source project is Top Follow Apk Download
ReplyDeleteThanks you so much for your information. You can check the latest version of Top Follow APK Download
ReplyDeleteGet more informaion about Motherboards from a trusted platform.
ReplyDeleteThank you for sharing a valuable post keep it good work. you can also check apk penghasil saldo dana
ReplyDeleteFree mario run mod apk and safe Android APK downloads. Follow APK Mirror. Follow APK Mirror Updates. AdvertisementRemove ads, dark theme, and more with APKM Premium.
ReplyDelete