
Download the IntelliJ IDEA Community Edition on Windows 11, select pom and java, create a desktop shortcut, then launch IntelliJ after agreeing to the terms.
Spring Boot applies auto configurations only when conditions are met, using conditional annotations like on class, on missing bean, on property, and web or not web.
Master Spring Boot rest api basics, including RestController, GetMapping, PostMapping, PutMapping, DeleteMapping, PathVariable, RequestParam, RequestBody, ResponseEntity, and base URL via RequestMapping.
Create a simple Spring Boot rest api by building a hello world controller annotated as a rest controller, mapping a get request to /hello-world that returns hello world.
Create a spring boot rest api that returns a list of students as json, using a get mapping and a controller method.
Learn how to use the response entity class to craft a complete http response for Spring Boot Rest APIs, configuring status, headers, and body with 200 and 201 codes.
Understand the Spring Boot project architecture across the controller, service, and DAO layers, and see how Postman tests REST APIs from client to database using Spring Data JPA.
Build a deposit rest API that updates an account balance by adding a specified amount, using a service, repository, and DTO mapping, exposed via put /{id}/deposit.
Build the get all accounts rest api by implementing the service method to fetch all accounts, map entities to account dtos, and expose a get mapping in the controller.
Build the transfer funds REST API that debits from one account and credits another, using a transfer fund DTO and implementing service methods, then test with Postman.
Build the fetch account transactions api by implementing a transaction DTO, converting JPA entities to DTOs, and wiring service and repository to return transactions ordered by timestamp; test with Postman.
This course teaches you how to build 5+ mini Spring Boot projects using Java 25, REST API, Spring Boot 4, Spring Security 7, Thymeleaf, React JS, and MySQL database.
Note that this course has been upgraded to support the latest versions of Spring Boot 4 and Java 25.
In this course, we will build these 5 Spring Boot mini-projects:
Banking Application
Personal Expense Tracker Project
Todo Management Project
Student Management System
Employee Management System
Todo Management Project
In the Todo Management Project, you will learn how to build real-time REST APIs and secure those REST APIs using Spring Security and JWT (JSON Web Token).
Personal Expense Tracker Project
In the Expense Tracker Project, you will learn how to build REST APIs, handle exceptions, generate REST API documentation, and more. The Expense Tracker Application is a comprehensive solution that helps users manage their finances efficiently by tracking expenses across multiple categories.
Banking Application
In the Banking Application Project, you will learn how to build REST APIs for the banking domain. The application supports creating bank accounts, fetching account details, making deposits and withdrawals, transferring funds between accounts, and viewing transaction histories.
Student Management System Project
In the Student Management System project, you will learn how to create a web application (Student Management System) using Java, Spring Boot, Thymeleaf, and MySQL database.
Employee Management System Project
In the Employee Management System project, you will learn how to build a full-stack web application (Employee Management System) using Java, Spring Boot, React JS, and MySQL database.
Tools and technologies used in this course:
Server-side:
Java 25
Spring Boot 4
Spring Data JPA (Hibernate)
Maven
IntelliJ IDEA
MySQL database
Postman
Client-side:
JavaScript
Thymeleaf
React JS 18+
React Router
Axios
Bootstrap CSS framework
Visual Studio Code IDE
VS Code extensions
Node JS
NPM