Mô tả

Welcome to "Spring Boot E-Commerce Ultimate Course" instructed by me, Nam Ha Minh - a certified Java developer who have been programming with Java technologies for more than 18 years.

I'm very glad that you have found the most sophisticated and comprehensive course ever on web development with Java, Spring Boot and related technologies. Let me explain why this course is perfect for those who want to master practical, job-ready programming skills needed to be a professional Java developer and pursuit a career in software development.


"Really wonderful course for learn how to develop complete web application with Java Spring Boot and to get good ECommerce domain knowledge. Glad I found this course" - said student Arunkumar.


By learning this course, you will gain Full-stack development experience in programming a real-life shopping web application using the latest technologies such as Java, Spring Boot, Hibernate, Thymeleaf, Bootstrap, jQuery, HTML, RESTful Webservices... putting all these pieces together for building professional applications beloved by the end users, and bring revenue to businesses.

The modules you will learn to build in the Admin application are: Users, Categories, Brands, Products, Customers, Shipping, Orders, Sales Report, Reviews, Questions, Settings.

The modules you will learn to build in the Shopping application are: categories listing, product details, search products, shopping cart, checkout, manage orders, tracking orders, customer registration.

You also learn how to deploy the e-commerce webapp on Heroku cloud platform, with user's uploaded files stored on Amazon S3 server.


"This is one of the best, if not the best course on Udemy. Nam is a great teacher and won't hesitate to share his enormous knowledge. Highly recommended!" - student Damjan Bozhinoski


You will be a master of the following technologies by the end of this course:

- Spring framework development with Spring Boot

- Spring Data JPA and Hibernate framework

- Spring Security for authentication and authorization

- Spring OAuth for social login with Facebook and Google

- Spring Mail for sending customer registration confirmation and order confirmation

- PayPal Checkout API for capturing payment from customer

- Google Chart API for drawing charts of sales report

- JUnit, AssertJ and Mockito in unit testing

- Spring RESTful Webservices

- Bootstrap 4, HTML5 and jQuery 3

- Amazon S3 APIs

- Deployment on Heroku (AWS)

By completing this course, I'm sure that you will gain practical, hands-on programming experience and become a professional Java web developer. Also with job-ready skills earned, I'm sure that you will land on a development job which you deserve - like many students shared with me before. Below are some of them:

"I just wanted to let you know that I got the job and one of the reasons is you." - student Rajesh Kumar


"I just want to say thank you. Your Spring Boot tutorial is just amazing. I was struggling to find a developer job 4 months ago, so I decided to enroll your course on Udemy. After I finished the course, now I got a job. I want to share the happiness with you. I couldn't do it without you. Thank you so much!" - student Johnny Liang.


Bạn sẽ học được gì

Develop a complete shopping website using Java, Spring Boot, Thymeleaf, Bootstrap, jQuery and MySQL database

Code the Admin application for managing users, categories, brands, products, customers, orders, sales report...

Code the Shopping application allowing customers to browse products and place orders

Code shopping cart features and payment via PayPal and credit cards

Learn how to use Spring Data JPA with Hibernate for the data access layer

Learn how to use Spring Security for authentication and role-based authorization

Learn how to use Thymeleaf template engine for creating dynamic view pages

Learn how to use Bootstrap and jQuery for creating responsive, mobile-friendly web pages

Learn how to use Spring RESTful Webservices in conjunction with jQuery on the client side

Learn how to use PayPal Checkout API for payment integration

Learn how to use JUnit, Spring Test, AssertJ and Mockito for unit tests and integration tests

Learn how to deploy the application on Heroku cloud platform with file upload on Amazon S3

Learn how to use Google Chart for drawing charts in sales report

Learn how to use Spring OAuth for single sign on with Facebook and Google

Learn how to use Spring Mail for sending emails for customer registration and place order confirmation

Yêu cầu

  • Know fundamentals of Java web development with Servlet, Spring and Hibernate frameworks
  • Know basic web development with HTML, Javascript, Bootstrap and jQuery
  • Know core database concepts with MySQL

Nội dung khoá học

36 sections

Project Overview

5 lectures
Understand Functional Requirements
02:28
Understand Technical Requirements
01:18
Understand User Interface Requirements
02:37
Overview of Database Design
01:29
Overview of System Architecture
01:26

Software Installation

6 lectures
Notes about Software Versions
00:48
Setup Java Development Kit (JDK)
05:57
Setup Spring Tool Suite IDE
04:37
Setup MySQL Community Server
09:52
Install Git
03:07
Install Maven
02:47

Setup Project

8 lectures
Notes about Java Version for Project
00:42
Notes about Spring Boot Version
00:31
Create a Multi-Module Project
36:08
Referential Project on GitHub
00:54
Clone Project from GitHub in Command Line
08:14
Clone Project from GitHub in Eclipse
06:06
Check Out a Specific Commit in Command Line
04:30
Understand Application Architecture
02:17

Code Admin Home Page

4 lectures
Understand Requirement for Admin Home Page
01:31
Using jQuery and Bootstrap
16:00
Add Logo and Create Header Menu
13:35
Key Notes #1
01:16

Testing on Mobile Phone

1 lectures
How to Test on Your Mobile Phone
02:10

Code User Management Module

27 lectures
Understand Requirement of User Management Module
04:13
Understand Technical Design for User Module
02:35
Create Database and Configure Data Source
05:51
Code Role Entity, Role Repository and Unit Test
26:20
Code User Entity, User Repository and Unit Tests
41:46
Code Users Listing Function
16:49
Code New User Function
35:00
Spring Security Update #1
01:39
Encode User Password
13:23
Check Uniqueness of User Email
36:36
Using Fontawesome for Icons
14:52
Code Update User Function
30:19
Code Delete User Function
19:26
Code Update User Enabled Status
11:56
Code User Photos Upload Function
55:55
Fix Images Not Displayed
07:21
Import Sample Users Data
09:27
Code Pagination for Users List
39:06
Code Sorting for Users List
22:42
Code Filter Function for Users List
32:48
Code Refactor #1
16:46
Code Export Users to CSV
17:54
Code Export Users to Excel
29:28
Code Export Users to PDF
21:03
Update Users Listing for Mobile
30:29
Test Users Listing on iPhone
03:04
Key Notes #2
04:41

Code User Authentication

15 lectures
Notes about Spring Security Version
00:35
Understand Requirement for User Authentication
01:33
Code User Login Page
14:41
Spring Security Update #2
02:19
Code User Authentication
17:06
Spring Security Update #3
00:48
Show User's Full Name and Logout Link
09:03
Spring Security Update #4
01:05
Code Logout Function
08:01
Code Refactor #2
11:40
Spring Security Update #5
00:57
Enable Remember Me for Login
11:41
Code Update Account Details
37:17
Test User Authentication on iPhone
02:59
Key Notes #3
02:29

Code User Authorization

5 lectures
Understand Requirement for User Authorization
02:53
Spring Security Update #6
00:57
Code User Authorization Basics
15:38
Code Refactor #3
12:41
Test User Authorization on Smartphone
03:10

Show Custom Error Pages and Configure Logging

2 lectures
Code Custom Error Pages
09:48
Configure Logging for Admin application
21:47

Code Category Management Module

20 lectures
Understand Requirement of Category Module
03:11
Understand Technical Design for Category Module
01:51
Code Category Entity and Repository
08:20
Code Unit Tests for Category Repository
27:39
Exercise: Write Initial Code for Listing Categories
02:55
Code Category Form
19:28
Code Create Category Function
21:31
List Categories in Hierarchical Form
24:24
Exercise: Code Update Category Function
06:13
Check Uniqueness of Category
45:14
Code Sort Function for Categories List
22:38
Exercise: Code Update Category Enabled Status
02:18
Exercise: Code Delete Category Function
07:02
Code Pagination for Categories List
19:30
Code Filter Function for Categories List
15:15
Import Sample Categories Data
05:00
Exercise: Code Export Categories to CSV
02:14
Exercise: Make Categories Listing Page Fully Responsive
02:34
Code Refactor #4
19:05
Key Notes #4
01:03

Code Brand Management Module

14 lectures
Understand Requirement of Brand Module
01:43
Understand Technical Design for Brand Module
01:53
Code Brand Entity and Repository
08:47
Exercise: Code Unit Tests for Brand Repository
03:04
Exercise: Code Listing Brands
04:20
Exercise: Code Brand Form
04:33
Code Category Selection in Brand Form
10:10
Exercise: Code Create, Update and Delete Brand Function
08:34
Exercise: Check Uniqueness of Brand
05:23
Import Sample Brands Data
06:02
Exercise: Code Pagination, Sort and Filter for Brands Listing
03:49
Exercise: Make Brands Page Fully Responsive
02:27
Code Refactor #5
06:42
Key Notes #5
00:52

Code Product Management Module

29 lectures
Understand Requirement of Product Module
03:47
Understand Technical Design for Product Module
02:32
Code Product Entity and Repository
12:33
Code Unit Tests for Product Repository
20:16
Code Products Listing Page
14:16
Code Product Overview Form
43:14
Code Product Form Description and Shipping
18:14
Code Save Product Function
09:39
Exercise: Check Uniqueness of Product
04:08
Exercise: Update Product Enabled Status
03:39
Exercise: Code Delete Product
03:32
Start Coding Upload Product Images
14:31
Code Upload Product's Main Image
18:39
Code Add Extra Images on Product Form
39:07
Code Upload Product's Extra Images
15:16
Exercise: Code Product Detail Entity Class
02:54
Code Add Details (Specs) on Product Form
24:48
Code Save Product's Details (Specs)
08:00
Code Edit Product Function
50:24
Code Update Product Function
53:54
Code View Product Details in Modal Dialog
30:50
Import Sample Products Data
09:42
Code Pagination, Sort and Filter for Products Page
16:03
Update Category Module for Product Search
10:00
Code Filter Products by Category
35:46
Code Authorization for Product Module
38:12
Exercise: Make Products Listing Page Fully Responsive
03:46
Code Refactor #6
12:11
Key Notes #6
01:31

Code Listing Products for Customers

8 lectures
Understand Requirement and Design of Products Listing
03:26
Code Home Page for Shopping Application
19:48
Code Listing Categories in Home Page
14:36
Code Listing Products in Category
56:03
Code Product Details Page
42:32
Code Product Images Slideshow
34:07
Code Search Products Function
36:50
Key Notes #7
01:34

Code Settings Module

13 lectures
Understand Requirement and Design of Settings Module
02:37
Code Setting Entity, Repository and Unit Tests
15:45
Code Currency Entity, Repository and Unit Tests
04:08
Code Manage General Settings
01:06:55
Apply General Settings for Shopping Application
42:41
Exercise: Code Repository Layer for Country and State
04:21
Code Controller Layer for Country
42:03
Code Manage Countries
01:03:48
Exercise: Code Controller Layer for State/Province
04:02
Exercise: Code Manage States/Provinces
06:34
Import Sample Data for Countries and States
06:18
Code Refactor #7
15:22
Key Notes #8
03:13

Code Customer Registration

9 lectures
Understand Requirement and Design of Customer Registration
03:57
Exercise: Code Repository Layer for Customer
04:55
Code Customer Registration Form
46:28
Code Manage E-mail Settings
35:41
Code Send Verification Email
37:19
Code Verify Customer Account
11:17
Test Customer Registration on Smartphone
04:23
Code Refactor #8
11:51
Key Notes #9
01:23

Code Customer Management Module

5 lectures
Understand Requirement and Design of Customer Module
03:16
Exercise: Code Customer Management Module
11:55
Import Sample Customers Data
05:26
Code Refactor #9 (Part 1)
37:34
Code Refactor #9 (Part 2)
40:17

Code Customer Authentication

11 lectures
Understand Requirement and Design of Customer Authentication
02:03
Exercise: Code Customer Login and Logout
12:27
Update Authentication Type of Customer
12:19
Understand OAuth 2.0
06:00
Code Login with Google
51:22
Code Login with Facebook
17:10
Code Update Customer's Details
54:08
Code Forgot Password Function
59:13
Test Customer Authentication on Smartphone
05:19
Code Refactor #10
10:55
Key Notes #10
00:49

Code Shopping Cart Module

11 lectures
Understand Requirement and Design of Shopping Cart Module
03:32
Code Repository Layer for Shopping Cart
29:49
Code Quantity Control Component
20:54
Code Add Product to Shopping Cart
36:10
Code View Shopping Cart
40:12
Code Update Product Quantity
34:31
Code Remove Product from Shopping Cart
31:54
Format Currency in Shopping Cart
17:55
Test Shopping Cart on Smartphone
06:36
Code Refactor #11
09:26
Key Notes #11
07:37

Code Shipping Rates Management Module

3 lectures
Understand Requirement and Design of Shipping Rates Module
03:05
Exercise: Code Shipping Rates Management Module
12:46
Import Sample Data for Shipping Rates
03:13

Code Address Book Module

7 lectures
Understand Requirement and Design of Address Book Module
04:43
Exercise: Code Repository Layer for Address Book
08:46
Code Address Book Listing
34:31
Exercise: Code Add, Edit and Delete Address
15:59
Code Set Default Address
20:51
Test Address Book on Smartphone
04:09
Import Sample Data for Address Book
04:32

Code Order Management Module (Part 1)

8 lectures
Understand Requirement and Design of Order Module
04:02
Code Repository Layer for Order Module
43:35
Exercise: Code Orders Listing
18:42
Exercise: Code View Order Details
10:32
Exercise: Code Delete Order
04:23
Exercise: Code Fully-responsive Orders Page
03:23
Code Refactor #12
24:17
Key Notes #12
01:46

Code Checkout Module

14 lectures
Understand Requirement and Design of Checkout Module
05:23
Update Shopping Cart Page
45:05
Code Checkout Page
54:19
Change Shipping Address from Checkout Page
26:26
Exercise: Update Settings Module
06:17
Code Place Order with COD
28:42
Code Send Order Confirmation E-mail
39:07
Create PayPal Accounts
03:07
Code Payment for Checkout Page
47:30
Code Validate PayPal Order
51:26
Review transactions of PayPal sandbox account
01:26
Test Checkout on Smartphone
13:38
Code Refactor #13
06:19
Key Notes #13
01:57

Code Order Management Module (Part 2)

12 lectures
Understand Remaining Requirement and Design
03:33
Update Repository Layer for Order Module
18:23
Exercise: Display Order Tracking Information
07:49
Exercise: Code Edit Order Form (Overview and Shipping)
11:48
Code Edit Products in an Order
01:01:52
Calculate Shipping Cost of a Product
19:10
Code Add Products to an Order (Part 1)
37:04
Code Add Products to an Order (Part 2)
46:49
Code Remove Products from an Order
18:30
Exercise: Code Manage Track Records of an Order
11:30
Code Save Order into Database
54:33
Code Refactor #14
12:02

Code Order Management for Shipper

5 lectures
Understand Requirement and Design of Order Management for Shipper
04:02
Code Orders Listing for Shipper
51:51
Code Service and Controller for Updating Order Status
16:14
Code View Layer for Updating Order Status
39:22
Test Shipper Role on Smartphone
04:16

Code Order Management for Customer

7 lectures
Understand Requirement and Design of Order Management for Customer
02:57
Exercise: Code Orders Listing for Customer
13:37
Exercise: Code View Order Details for Customer
09:24
Code Return Order Function (Service and Controller)
28:16
Code Return Order Function (View Layer)
43:53
Code Refactor #15
05:31
Test Managing Orders on Smartphone
05:27

Migrate User-uploaded Files to Amazon S3

7 lectures
Understand Key Concepts in Amazon S3
03:40
Create AWS Account and IAM Users
12:32
Move Existing Image Files to Amazon S3
28:20
Setup AWS SDK for Java
06:00
Code Amazon S3 Utility Class
35:21
Integrate Amazon S3 Functions
28:47
Key Notes #14
01:37

Deployment on Heroku

13 lectures
Understand Key Concepts in Heroku
05:12
Create Heroku Account and Install Heroku CLI
01:34
Deploy a Simple App on to Heroku
24:40
Understand Deployment Approach for Shopme Project
02:50
Prepare for Deployment of Shopme Project
11:51
Deploy ShopmeBackEnd Project
12:14
Deploy MySQL Database
25:35
Deploy ShopmeFrontEnd Project
17:24
Add Custom Domain Names for Apps
08:44
Enable Secure Connection (https)
07:20
Update Social Login with Google and Facebook
08:20
Use Unicode for MySQL Database
06:59
Key Notes #15
01:53

Code Sales Report Module

15 lectures
Understand Requirement and Design of Sales Report Module
04:56
Import Sample Data for Sales Report
08:24
How to Produce Sales Report
01:30
Code Repository Layer for Sales Report
34:53
Understand Google Charts Library
07:22
Code Sales Report by Date - Part 1
49:13
Code Sales Report by Date - Part 2
46:28
Code Sales Report by Date - Part 3
14:23
Code Sales Report by Date - Part 4
28:50
Format Currency for Sales Report
15:11
Code Sales Report by Category - Part 1
37:16
Code Sales Report by Category - Part 2
41:15
Code Sales Report by Product
14:57
Test Sales Report on Smartphone
08:48
Key Notes #16
01:21

Code Product Review Module

16 lectures
Understand Requirement and Design of Product Review Module
05:57
Exercise: Code Repository Layer for Review
07:40
Exercise: Code Review Management for Admin
17:39
Exercise: Code Review Management for Customer
10:39
Update Review Count and Average Rating of a Product
21:38
Show Rating Stars for Products
23:27
Exercise: Show Reviews in Product Detail Page
12:34
Exercise: Code Review Listing of a Product
08:31
Show Review Buttons for Products in Order Details
34:11
Code Write Review Function - Part 1
14:21
Code Write Review Function - Part 2
26:57
Code Write Review Function - Part 3
16:22
Code Refactor #16
13:02
Import Sample Data for Product Reviews
04:08
Test Product Review on Smartphone
12:51
Key Notes #17
01:40

Code Review Voting Module

9 lectures
Understand Requirement and Design of Review Voting Module
04:19
Exercise: Code Repository Layer for Review Voting Module
14:06
Code Service Layer for Review Voting Module
22:17
Code Controller Layer for Review Voting Module
29:36
Code View Layer for Review Voting Module
40:10
Update Voting Status for Signed-in Customer
17:10
Exercise: Sort Reviews
05:31
Test Voting Reviews on Smartphone
06:30
Key Notes #18
01:02

Assignment 1: Product Questions Module

2 lectures
Understand Requirements of Product Question Module
12:30
Test Question Module
22:07

Assignment 2: Article Management Module

2 lectures
Understand Requirements of Article Management Module
04:05
Test Article Management Module
08:54

Assignment 3: Menu Management Module

2 lectures
Understand Requirements of Menu Management Module
08:24
Test Menu Management Module
11:52

Assignment 4: Home Page (Storefront) Customization

2 lectures
Understand Requirement of Storefront Customization
09:38
Test Storefront Customization
16:25

Assignment 5: Code Admin Dashboard

2 lectures
Understand Requirement of Admin Dashboard
05:04
Test Admin Dashboard
09:08

Technologies Update in Dec 2023

8 lectures
What Technologies Will Be Upgraded
02:35
Upgrade to JDK 21
04:39
Upgrade Spring Tool Suite IDE
14:39
Upgrade Java Version
04:25
Upgrade to Spring Boot 3.2.0
18:36
Upgrade to Spring Security 6.2.0
11:43
Re-test Shopme Admin Application
08:03
Re-test Shopme Front End Application
09:11

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.