Tags
Language
Tags
May 2024
Su Mo Tu We Th Fr Sa
28 29 30 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1

Build 5 Spring Boot Projects With Java - Line By Line Coding

Posted By: ELK1nG
Build 5 Spring Boot Projects With Java - Line By Line Coding

Build 5 Spring Boot Projects With Java - Line By Line Coding
Published 3/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.88 GB | Duration: 16h 45m

Build 5+ Mini Spring Boot Projects using Java 17+, REST API, Spring Boot 3, Spring Security 6, Thymeleaf, React, MySQL

What you'll learn

Learn Spring Boot Fundamentals

Learn to Build REST APIs using Spring Boot

In Todo Management Project, you will learn how to build real-time REST APIs and secure those REST APIs using Spring Security.

In Expense Tracker Project, you will learn how to build REST APIs, handle the exceptions, generate REST API documentation and more.

In Banking Application, you will learn how to build REST APIs for banking domain.

In Student Management System project, you will learn how to create a web application (Student Management System) using Java, Spring Boot, Thymeleaf, and MySQL.

In Employee Management System project, you will learn how to create a web application (Employee Management System) using Java, Spring Boot, React JS, and MySQL

Requirements

Java

Familiar with IntelliJ IDEA

No Spring Boot experience is needed, I added crash course on Spring Boot and REST APIs

Know the basics of HTML, CSS, and JavaScript

Description

Dive into the world of Spring Boot and Java with our comprehensive course designed for intermediate to advanced developers looking to expand their skill set. "Build 5+ Spring Boot Projects with Java - Line by Line Coding" is your ultimate guide to mastering the creation of web applications using Spring Boot 3, Spring Security 6, and a variety of other modern development tools. With Java 17+ as the foundation, this course will take you through the development of 5+ mini projects, each designed to reinforce key concepts and techniques in real-world application development.In this course, we will build these 5 Spring Boot mini projects:Todo Management ProjectPersonal Expense Tracker ProjectBanking ApplicationStudent Management SystemEmployee Management SystemTodo Management ProjectIn Todo Management Project, you will learn how to build real-time REST APIs and secure those REST APIs using Spring Security.Personal Expense Tracker ProjectIn Expense Tracker Project, you will learn how to build REST APIs, handle the exceptions, generate REST API documentation and more.Banking ApplicationIn Banking Application Project, you will learn how to build REST APIs for banking domain.Student Management System ProjectIn 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 ProjectIn Employee Management System project, you will learn how to create a web application (Employee Management System) using Java, Spring Boot, React JS, and MySQL database.Tools and technologies used in this course:Server-side:Java 17+Spring Boot 3+Spring Data JPA (Hibernate)MavenIntelliJ IDEAMySQL databasePostman Client-side:JavaScriptThymeleafReact JS 18+React RouterAxiosBootstrap CSS frameworkVisual Studio Code IDEVS Code extensionsNode JSNPM

Overview

Section 1: Introduction

Lecture 1 Introduction

Section 2: Spring Boot Crash Course

Lecture 2 What is Spring Boot?

Lecture 3 Spring Boot Features

Lecture 4 Creating Your First Spring Boot Project

Lecture 5 Understanding Spring Boot Project Structure

Lecture 6 Spring Boot Starters Feature

Lecture 7 Spring Boot Starter Parent

Lecture 8 Spring Boot Auto Configuration Feature - Theory

Lecture 9 Spring Boot Auto Configuration Feature - In an Action

Lecture 10 Understanding @SpringBootApplication Annotation

Section 3: Spring Boot REST API Crash Course

Lecture 11 Section Overview

Lecture 12 Create Spring Boot Project using Spring Initializr and Import in IntelliJ IDE

Lecture 13 Create a Simple Spring Boot REST API

Lecture 14 Create a Spring Boot REST API returns Java Bean

Lecture 15 Create a Spring Boot REST API That Returns List

Lecture 16 Spring Boot REST API with Path Variable - @PathVariable

Lecture 17 Spring Boot REST API with Request Param - @RequestParam

Lecture 18 Spring Boot POST REST API - @PostMapping and @RequestBody

Lecture 19 Spring Boot PUT REST API - @PutMapping and @RequestBody

Lecture 20 Spring Boot DELETE REST API - @DeleteMapping

Lecture 21 Using Spring ResponseEntity to Manipulate the HTTP Response

Lecture 22 Define Base URL for REST API’s in Spring MVC Controller - @RequestMapping

Lecture 23 Download Source Code of this Section

Section 4: Todo Management Project - Building REST APIs

Lecture 24 Todo Management Project - Understanding Requirements

Lecture 25 Create and Setup Spring Boot Project in IntelliJ IDEA

Lecture 26 Configure MySQL Database in Spring Boot Application

Lecture 27 Create Todo JPA Entity

Lecture 28 Create TodoRepository and TodoDto

Lecture 29 Build Add Todo REST API

Lecture 30 Using ModelMapper Library

Lecture 31 Build Get Todo REST API

Lecture 32 Build Get All Todos REST API

Lecture 33 Build Update Todo REST API

Lecture 34 Build Delete Todo REST API

Lecture 35 Build Complete Todo REST API

Lecture 36 Build In Complete Todo REST API

Lecture 37 Download Source Code of this Section

Section 5: Todo Management Project - Securing REST APIs using Role-Based Authorization

Lecture 38 Section Overview

Lecture 39 Authentication and Authorization

Lecture 40 Adding Spring Security to Spring Boot App

Lecture 41 Spring Boot Auto Configuration for Spring Security

Lecture 42 Customize the Default User

Lecture 43 Configure and Understand Basic Authentication

Lecture 44 In-Memory Authentication

Lecture 45 Understanding Role-Based Autherization

Lecture 46 Method Level Security

Lecture 47 Database Authentication Overview

Lecture 48 Creating User and Role JPA Entities

Lecture 49 Creating UserRepository and RoleRepository

Lecture 50 How Database Authentication Works in Spring Security

Lecture 51 Creating CustomUserDetailsService Class

Lecture 52 Database Authentication

Lecture 53 Download the Source Code of this Section

Section 6: Todo Management Project - Login and Registration REST APIs

Lecture 54 Build Register REST API

Lecture 55 Exception Handling in Register REST API

Lecture 56 Build Login REST API

Section 7: Todo Management Project - Securing REST APIs using JWT (JSON Web Token)

Lecture 57 JWT Introduction

Lecture 58 Spring Security + JWT Overview

Lecture 59 Adding JWT to Spring Boot Project

Lecture 60 Creating JwtTokenProvider Utility Class

Lecture 61 Creating JwtAuthenticationFilter

Lecture 62 Configure JWT in Spring Security

Lecture 63 Change Login REST API to Return JWT Token

Lecture 64 Download the Source Code of this Section

Section 8: Expense Tracker Project - Category Module

Lecture 65 Create and Set up Spring Boot Project in IntelliJ IDEA

Lecture 66 Configure MySQL Database

Lecture 67 Create Category JPA Entity

Lecture 68 Create CategoryRepository Interface

Lecture 69 Create CategoryDto and CategoryMapper

Lecture 70 Build Create Category REST API

Lecture 71 Build Get Category By ID REST API

Lecture 72 Build Get All Categories REST API

Lecture 73 Build Update Category REST API

Lecture 74 Build Delete Category REST API

Lecture 75 Download Source Code of this Section

Section 9: Expense Tracker Project - Expense Module

Lecture 76 Create Expense JPA Entity

Lecture 77 Expense Repository, ExpenseDto, ExpenseMapper

Lecture 78 Build Create Expense REST API

Lecture 79 Build Get Expense By ID REST API

Lecture 80 Get All Expenses REST API

Lecture 81 Update Expense REST API

Lecture 82 Build Delete Expense REST API

Lecture 83 Download the Source Code of this Section

Section 10: Expense Tracker Project - Exception Handling

Lecture 84 Exception Handling in Spring Boot Overview

Lecture 85 Exception Handling in Spring Boot App - Part 1

Lecture 86 Exception Handling in Spring Boot App - Part 2

Lecture 87 Download the Source Code of this Section

Section 11: Expense Tracker Project - REST API Documentation

Lecture 88 REST API Documentation - Step 1

Lecture 89 REST API Documentation - Step 2

Lecture 90 REST API Documentation - Step 3

Lecture 91 REST API Documentation - Step 4

Lecture 92 Download the Source Code of this Section

Section 12: Banking Application

Lecture 93 Spring Boot Project Set up, Configure Database, Entity, and Repository

Lecture 94 Add Account REST API

Lecture 95 Get Account REST API

Lecture 96 Deposit Amount REST API

Lecture 97 Withdraw Amount REST API

Lecture 98 Get All Accounts REST API

Lecture 99 Delete Account REST API

Lecture 100 Download the Source Code of this Section

Section 13: Student Management System Project

Lecture 101 Create and Setup Spring Boot Project in IntelliJ

Lecture 102 Understanding spring-boot-starter-thymeleaf Dependency

Lecture 103 Configure MySQL Database in Spring Boot App

Lecture 104 Create Student JPA Entity

Lecture 105 Create StudentRepository Interface

Lecture 106 Create StudentDto and StudentMapper

Lecture 107 List Students Feature Backend

Lecture 108 List Students Feature Frontend

Lecture 109 Create Student Feature - Create Handler Method for Student Form

Lecture 110 Create Student Feature - Create Student Form Handling

Lecture 111 Create Student Feature - Create Handler Method for Save Student

Lecture 112 Create Student Feature - Create Student Form Validation

Lecture 113 Update Student Feature Backend

Lecture 114 Update Student Feature Frontend

Lecture 115 Delete Student Feature Implementation

Lecture 116 View Student Feature Backend

Lecture 117 View Student Feature Frontend

Lecture 118 Download the Source Code of this Section

Section 14: Employee Management System Project - Spring Boot Backend

Lecture 119 Section Overview

Lecture 120 Create and Setup Spring Boot Project in IntelliJ IDEA

Lecture 121 Spring Boot Three-Layer Architecture

Lecture 122 Configure MySQL Database in Spring Boot Application

Lecture 123 Create Employee JPA Entity

Lecture 124 Create EmployeeRepository

Lecture 125 Create EmployeeDto and EmployeeMapper

Lecture 126 Build Add Employee REST API

Lecture 127 Build Get Employee REST API

Lecture 128 Build Get All Employees REST API

Lecture 129 Build Update Employee REST API

Lecture 130 Build Delete Employee REST API

Lecture 131 Download the Source Code of this Section

Section 15: Employee Management System Project - React JS Frontend

Lecture 132 Create and Set up React App

Lecture 133 Understanding React App Project Structure

Lecture 134 Adding Bootstrap in React Using NPM

Lecture 135 Create React ListEmployeeComponent and Display Data

Lecture 136 Connect React App with Get All Employees REST API

Lecture 137 Adding Header and Footer to React App

Lecture 138 Configure Routing in a React App

Lecture 139 Create React EmployeeComponent

Lecture 140 Add Employee Form Handling

Lecture 141 Connect React App to Add Employee REST API

Lecture 142 Add Employee Form Validation

Lecture 143 Adding Update Button, Title and Route

Lecture 144 Connect React App to Get Employee REST API

Lecture 145 Connect React App to Update Employee REST API

Lecture 146 Implement Delete Employee Feature in React App

This course is designed for Java developers eager to master Spring Boot through hands-on project building