Skip to main content
CF

Spring Boot 3 Thymeleaf REAL-TIME Web Application - Blog App

11h 52m 40s
English
Paid

Enhance your web development skills by learning to build a comprehensive real-time blog application using the latest technologies such as Spring Boot 3, Spring MVC, Thymeleaf, Spring Security 6, Spring Data JPA, and a MySQL database. This course provides a step-by-step guide to achieving your development goals.

Course Overview

Delve into the latest advancements with Spring Boot 3 and Spring Framework 6, accompanied by Spring Security 6 and Thymeleaf 3. We'll avoid deprecated APIs and classes, ensuring you're equipped with current and practical programming techniques.

Prerequisite Knowledge

To make the most of this course, a basic understanding of Spring Boot, Spring Security, Spring Data JPA, and MySQL database is required. This foundation will aid in better comprehending the course content.

Thymeleaf Crash Course

If you're new to Thymeleaf, don't worry! We've included a crash course with over 20 lectures dedicated to Thymeleaf. This section should be your first stop before proceeding to build the blog application, ensuring you have all the necessary Thymeleaf knowledge.

Important Note

This is a project development course, aimed at honing your skills through practical application. Make sure you're ready to dive into hands-on activities that will solidify your understanding of creating a blog application with these technologies.

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 98 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 98 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Course Introduction - What We'll Build In This Course
All Course Lessons (98)
#Lesson TitleDurationAccess
1
Course Introduction - What We'll Build In This Course Demo
06:52
2
Understanding Project High Level Requirements
02:20
3
What is Spring MVC?
03:33
4
What is DispatcherServlet?
03:23
5
Spring MVC Components
08:31
6
How Spring MVC Works Internally
03:18
7
Spring Boot Web MVC Architecture (Three - Layer Architecture)
01:48
8
What is Thymeleaf?
04:05
9
How Thymeleaf Engine Work?
02:34
10
Create Spring Boot Project and Integrate Thymeleaf
05:34
11
Spring Boot Auto Configuration for Thymeleaf
03:48
12
Thymeleaf Spring Boot Hello World Example
08:02
13
Thymeleaf Variable Expressions
12:03
14
Thymeleaf Selection Expressions
08:20
15
Thymeleaf Message Expressions
06:58
16
Thymeleaf Link (URL) Expressions
10:21
17
Thymeleaf Fragment Expressions
11:45
18
Thymeleaf Attribute - th:text
02:55
19
Thymeleaf Looping or Iteration - th:each Attribute
11:49
20
Thymeleaf Looping or Iteration - th:each Attribute Status Variable
05:21
21
Thymeleaf Attribute - th:if and th:unless
09:56
22
Thymeleaf Attribute - th:switch and th:case
08:37
23
Form Handling in Thymeleaf - Overview
03:49
24
Form Handling in Thymeleaf - Create Handler Method to Return Register Page
06:35
25
Form Handling in Thymeleaf - Design User Registration Form
15:48
26
Form Handling in Thymeleaf - Display User Registration Form Data
08:37
27
Create and Setup Spring Boot Project in IntelliJ
06:46
28
Understanding spring-boot-starter-thymeleaf Dependency
04:58
29
Configure MySQL Database in Spring Boot App
07:21
30
Create Standard Packaging Structure
03:04
31
Create Post JPA Entity
10:55
32
Create PostRepository Interface
07:58
33
Create PostDto
03:07
34
Create PostMapper
05:58
35
Implement List Posts Feature - Overview
02:01
36
Create Service Layer for List Posts Feature
06:42
37
Create Controller Layer for List Posts Feature
06:15
38
Create Thymeleaf Template to Display List of Posts
19:53
39
Add Header and Footer to Thymeleaf Template HTML Page
08:55
40
Include Header, Navbar, and Footer as Fragments
10:37
41
Implement Create Post Feature - Overview
02:53
42
Create Handler Method to Handle Create Post Request
05:50
43
Create Post Form Handling
18:10
44
Create Handler Method to Save Post
09:23
45
Adding Validation to Create Post Form
13:53
46
Adding jQuery CKEditor to Crete Post Form
05:56
47
Implement Update Post Feature -Overview
02:02
48
Create Handler Method for Edit Post Request
07:57
49
Create Thymeleaf Template for Edit Post
03:18
50
Create Handler Method to Update Edited Post Data
10:20
51
Implement Delete Post Feature Step by Step
06:17
52
Implement View Post Feature - Overview
00:37
53
Create Handler Method to Handle View Post Request
06:15
54
Create Thymeleaf Template for View Post
09:03
55
Search Blog Posts Feature Overview
01:12
56
Implement Backend for Search Blog Posts Feature
09:59
57
Implement Frontend for Search Blog Post Feature
05:52
58
Quickly Refactor UI Code
02:02
59
Display List of Blog Posts Backend Implementation
05:57
60
Display List of Blog Posts Frontend Implementation
17:07
61
View Blog Post Implementation
07:53
62
Blog Search Feature Backend Implementation
03:41
63
Blog Search Feature Frontend Implementation
07:36
64
Blog Comments Management - Section Introduction
02:19
65
Create Comment JPA Entity
09:44
66
Create CommentRepository
03:09
67
Create CommentDto
02:39
68
Create CommentMapper
04:39
69
Create Comment Form Handling
15:10
70
Create Handler Method to Save Comment
09:53
71
Adding Validation to Create Comment Form
09:33
72
Display List of Comments for Blog Post
08:54
73
List Comments Feature - Backend
07:17
74
List Comments Feature - Frontend
11:20
75
Add Delete Comment Feature
07:00
76
Registration Feature - Section Introduction
02:03
77
Create User and Role Entities (Many to Many Mapping)
11:32
78
Create UserRepository and RoleRepository
02:44
79
Create Handler Method to Handle Registration Form Request
05:06
80
User Registration Form Handling
13:33
81
Create Handler Method to Save User Registered Data
13:07
82
Adding Validation to User Registration Form
10:22
83
Login and Logout Features - Section Introduction
02:42
84
Add Spring Security and Spring Security’s Default Login and Logout Features
10:43
85
Create Custom Login Form
10:41
86
Configure Spring Security
08:41
87
Configure Spring Security for Roles
05:15
88
Logout Feature Implementation
06:49
89
Database Authentication Implementation
14:20
90
Configure Spring Security for Client Side
04:49
91
Define Many to One Relationship Between Post and User
04:19
92
Refactor Create Post Feature for LoggedIn User
06:24
93
Refactor Update Post Feature for LoggedIn User
03:25
94
Refactor List Posts Feature to List Only LoggedIn User Posts
07:52
95
Refactor Admin Side List Comments Feature
10:28
96
Refactor List Posts and Comments Feature for ADMIN User
08:30
97
Adding Custom Error Page
05:38
98
Adding Specific Error Pages for 404,403 and 500 Error Codes
07:35
Unlock unlimited learning

Get instant access to all 97 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites do I need to enroll in this course?
Before enrolling, you should have a basic understanding of Spring Boot, Spring Security, Spring Data JPA, and MySQL. This foundational knowledge will help you grasp the course content more effectively as you build a real-time blog application using these technologies.
What will I build by the end of the course?
By the end of the course, you will have developed a comprehensive real-time blog application. This project will incorporate Spring Boot 3 for backend development, Thymeleaf for template rendering, and MySQL as the database, along with features like post creation, updating, and search functionality.
Who is the target audience for this course?
This course is designed for developers looking to enhance their web development skills with practical, hands-on experience building applications using modern technologies like Spring Boot 3, Thymeleaf, and Spring Security 6. It is particularly beneficial for those who have some prior experience with these tools.
How does the depth of this course compare to others?
The course focuses on practical application by guiding you through the development of a real-time blog application. Unlike some theoretical courses, it emphasizes hands-on experience with the latest versions of Spring Boot, Thymeleaf, and Spring Security, avoiding deprecated APIs and classes.
Does the course cover deployment to any specific platforms?
The course primarily focuses on the development aspect and does not specifically cover deployment to production platforms. It centers on building and securing a blog application using Spring Boot, Thymeleaf, and MySQL.
What is the time commitment required for this course?
The course consists of 98 lessons, including a Thymeleaf crash course with over 20 lectures. While the exact runtime is not specified, completing the course will require a significant time investment, particularly for those new to the technologies covered.
What topics are not covered in this course?
The course does not cover deprecated APIs or classes and focuses on avoiding them. It also does not include deployment strategies or advanced database optimization techniques beyond the basics required for building the blog application.