Spring Boot E-Commerce Ultimate Course

Posted By: ELK1nG

Spring Boot E-Commerce Ultimate Course
Last updated 8/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 61.37 GB | Duration: 84h 11m

Code Real-life Shopping Website with Java and Spring Boot. Full-stack Development. Hands-on Practices. Job-ready Skills.

What you'll learn

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

Requirements

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

Description

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 BozhinoskiYou 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.

Overview

Section 1: Project Overview

Lecture 1 Understand Functional Requirements

Lecture 2 Understand Technical Requirements

Lecture 3 Understand User Interface Requirements

Lecture 4 Overview of Database Design

Lecture 5 Overview of System Architecture

Section 2: Software Installation

Lecture 6 Setup Java Development Kit (JDK)

Lecture 7 Setup Spring Tool Suite IDE

Lecture 8 Setup MySQL Community Server

Lecture 9 Install Git

Lecture 10 Install Maven

Section 3: Setup Project

Lecture 11 Notes about Java Version for Project

Lecture 12 Create a Multi-Module Project

Lecture 13 Referential Project on GitHub

Lecture 14 Clone Project from GitHub in Command Line

Lecture 15 Clone Project from GitHub in Eclipse

Lecture 16 Check Out a Specific Commit in Command Line

Lecture 17 Understand Application Architecture

Section 4: Code Admin Home Page

Lecture 18 Understand Requirement for Admin Home Page

Lecture 19 Using jQuery and Bootstrap

Lecture 20 Add Logo and Create Header Menu

Lecture 21 Key Notes #1

Section 5: Testing on Mobile Phone

Lecture 22 How to Test on Your Mobile Phone

Section 6: Code User Management Module

Lecture 23 Understand Requirement of User Management Module

Lecture 24 Understand Technical Design for User Module

Lecture 25 Create Database and Configure Data Source

Lecture 26 Code Role Entity, Role Repository and Unit Test

Lecture 27 Code User Entity, User Repository and Unit Tests

Lecture 28 Code Users Listing Function

Lecture 29 Code New User Function

Lecture 30 Encode User Password

Lecture 31 Check Uniqueness of User Email

Lecture 32 Using Fontawesome for Icons

Lecture 33 Code Update User Function

Lecture 34 Code Delete User Function

Lecture 35 Code Update User Enabled Status

Lecture 36 Code User Photos Upload Function

Lecture 37 Fix Images Not Displayed

Lecture 38 Import Sample Users Data

Lecture 39 Code Pagination for Users List

Lecture 40 Code Sorting for Users List

Lecture 41 Code Filter Function for Users List

Lecture 42 Code Refactor #1

Lecture 43 Code Export Users to CSV

Lecture 44 Code Export Users to Excel

Lecture 45 Code Export Users to PDF

Lecture 46 Update Users Listing for Mobile

Lecture 47 Test Users Listing on iPhone

Lecture 48 Key Notes #2

Section 7: Code User Authentication

Lecture 49 Understand Requirement for User Authentication

Lecture 50 Code User Login Page

Lecture 51 Code User Authentication

Lecture 52 Show User's Full Name and Logout Link

Lecture 53 Code Logout Function

Lecture 54 Code Refactor #2

Lecture 55 Enable Remember Me for Login

Lecture 56 Code Update Account Details

Lecture 57 Test User Authentication on iPhone

Lecture 58 Key Notes #3

Section 8: Code User Authorization

Lecture 59 Understand Requirement for User Authorization

Lecture 60 Code User Authorization Basics

Lecture 61 Code Refactor #3

Lecture 62 Test User Authorization on Smartphone

Section 9: Show Custom Error Pages and Configure Logging

Lecture 63 Code Custom Error Pages

Lecture 64 Configure Logging for Admin application

Section 10: Code Category Management Module

Lecture 65 Understand Requirement of Category Module

Lecture 66 Understand Technical Design for Category Module

Lecture 67 Code Category Entity and Repository

Lecture 68 Code Unit Tests for Category Repository

Lecture 69 Exercise: Write Initial Code for Listing Categories

Lecture 70 Code Category Form

Lecture 71 Code Create Category Function

Lecture 72 List Categories in Hierarchical Form

Lecture 73 Exercise: Code Update Category Function

Lecture 74 Check Uniqueness of Category

Lecture 75 Code Sort Function for Categories List

Lecture 76 Exercise: Code Update Category Enabled Status

Lecture 77 Exercise: Code Delete Category Function

Lecture 78 Code Pagination for Categories List

Lecture 79 Code Filter Function for Categories List

Lecture 80 Import Sample Categories Data

Lecture 81 Exercise: Code Export Categories to CSV

Lecture 82 Exercise: Make Categories Listing Page Fully Responsive

Lecture 83 Code Refactor #4

Lecture 84 Key Notes #4

Section 11: Code Brand Management Module

Lecture 85 Understand Requirement of Brand Module

Lecture 86 Understand Technical Design for Brand Module

Lecture 87 Code Brand Entity and Repository

Lecture 88 Exercise: Code Unit Tests for Brand Repository

Lecture 89 Exercise: Code Listing Brands

Lecture 90 Exercise: Code Brand Form

Lecture 91 Code Category Selection in Brand Form

Lecture 92 Exercise: Code Create, Update and Delete Brand Function

Lecture 93 Exercise: Check Uniqueness of Brand

Lecture 94 Import Sample Brands Data

Lecture 95 Exercise: Code Pagination, Sort and Filter for Brands Listing

Lecture 96 Exercise: Make Brands Page Fully Responsive

Lecture 97 Code Refactor #5

Lecture 98 Key Notes #5

Section 12: Code Product Management Module

Lecture 99 Understand Requirement of Product Module

Lecture 100 Understand Technical Design for Product Module

Lecture 101 Code Product Entity and Repository

Lecture 102 Code Unit Tests for Product Repository

Lecture 103 Code Products Listing Page

Lecture 104 Code Product Overview Form

Lecture 105 Code Product Form Description and Shipping

Lecture 106 Code Save Product Function

Lecture 107 Exercise: Check Uniqueness of Product

Lecture 108 Exercise: Update Product Enabled Status

Lecture 109 Exercise: Code Delete Product

Lecture 110 Start Coding Upload Product Images

Lecture 111 Code Upload Product's Main Image

Lecture 112 Code Add Extra Images on Product Form

Lecture 113 Code Upload Product's Extra Images

Lecture 114 Exercise: Code Product Detail Entity Class

Lecture 115 Code Add Details (Specs) on Product Form

Lecture 116 Code Save Product's Details (Specs)

Lecture 117 Code Edit Product Function

Lecture 118 Code Update Product Function

Lecture 119 Code View Product Details in Modal Dialog

Lecture 120 Import Sample Products Data

Lecture 121 Code Pagination, Sort and Filter for Products Page

Lecture 122 Update Category Module for Product Search

Lecture 123 Code Filter Products by Category

Lecture 124 Code Authorization for Product Module

Lecture 125 Exercise: Make Products Listing Page Fully Responsive

Lecture 126 Code Refactor #6

Lecture 127 Key Notes #6

Section 13: Code Listing Products for Customers

Lecture 128 Understand Requirement and Design of Products Listing

Lecture 129 Code Home Page for Shopping Application

Lecture 130 Code Listing Categories in Home Page

Lecture 131 Code Listing Products in Category

Lecture 132 Code Product Details Page

Lecture 133 Code Product Images Slideshow

Lecture 134 Code Search Products Function

Lecture 135 Key Notes #7

Section 14: Code Settings Module

Lecture 136 Understand Requirement and Design of Settings Module

Lecture 137 Code Setting Entity, Repository and Unit Tests

Lecture 138 Code Currency Entity, Repository and Unit Tests

Lecture 139 Code Manage General Settings

Lecture 140 Apply General Settings for Shopping Application

Lecture 141 Exercise: Code Repository Layer for Country and State

Lecture 142 Code Controller Layer for Country

Lecture 143 Code Manage Countries

Lecture 144 Exercise: Code Controller Layer for State/Province

Lecture 145 Exercise: Code Manage States/Provinces

Lecture 146 Import Sample Data for Countries and States

Lecture 147 Code Refactor #7

Lecture 148 Key Notes #8

Section 15: Code Customer Registration

Lecture 149 Understand Requirement and Design of Customer Registration

Lecture 150 Exercise: Code Repository Layer for Customer

Lecture 151 Code Customer Registration Form

Lecture 152 Code Manage E-mail Settings

Lecture 153 Code Send Verification Email

Lecture 154 Code Verify Customer Account

Lecture 155 Test Customer Registration on Smartphone

Lecture 156 Code Refactor #8

Lecture 157 Key Notes #9

Section 16: Code Customer Management Module

Lecture 158 Understand Requirement and Design of Customer Module

Lecture 159 Exercise: Code Customer Management Module

Lecture 160 Import Sample Customers Data

Lecture 161 Code Refactor #9 (Part 1)

Lecture 162 Code Refactor #9 (Part 2)

Section 17: Code Customer Authentication

Lecture 163 Understand Requirement and Design of Customer Authentication

Lecture 164 Exercise: Code Customer Login and Logout

Lecture 165 Update Authentication Type of Customer

Lecture 166 Understand OAuth 2.0

Lecture 167 Code Login with Google

Lecture 168 Code Login with Facebook

Lecture 169 Code Update Customer's Details

Lecture 170 Code Forgot Password Function

Lecture 171 Test Customer Authentication on Smartphone

Lecture 172 Code Refactor #10

Lecture 173 Key Notes #10

Section 18: Code Shopping Cart Module

Lecture 174 Understand Requirement and Design of Shopping Cart Module

Lecture 175 Code Repository Layer for Shopping Cart

Lecture 176 Code Quantity Control Component

Lecture 177 Code Add Product to Shopping Cart

Lecture 178 Code View Shopping Cart

Lecture 179 Code Update Product Quantity

Lecture 180 Code Remove Product from Shopping Cart

Lecture 181 Format Currency in Shopping Cart

Lecture 182 Test Shopping Cart on Smartphone

Lecture 183 Code Refactor #11

Lecture 184 Key Notes #11

Section 19: Code Shipping Rates Management Module

Lecture 185 Understand Requirement and Design of Shipping Rates Module

Lecture 186 Exercise: Code Shipping Rates Management Module

Lecture 187 Import Sample Data for Shipping Rates

Section 20: Code Address Book Module

Lecture 188 Understand Requirement and Design of Address Book Module

Lecture 189 Exercise: Code Repository Layer for Address Book

Lecture 190 Code Address Book Listing

Lecture 191 Exercise: Code Add, Edit and Delete Address

Lecture 192 Code Set Default Address

Lecture 193 Test Address Book on Smartphone

Lecture 194 Import Sample Data for Address Book

Section 21: Code Order Management Module (Part 1)

Lecture 195 Understand Requirement and Design of Order Module

Lecture 196 Code Repository Layer for Order Module

Lecture 197 Exercise: Code Orders Listing

Lecture 198 Exercise: Code View Order Details

Lecture 199 Exercise: Code Delete Order

Lecture 200 Exercise: Code Fully-responsive Orders Page

Lecture 201 Code Refactor #12

Lecture 202 Key Notes #12

Section 22: Code Checkout Module

Lecture 203 Understand Requirement and Design of Checkout Module

Lecture 204 Update Shopping Cart Page

Lecture 205 Code Checkout Page

Lecture 206 Change Shipping Address from Checkout Page

Lecture 207 Exercise: Update Settings Module

Lecture 208 Code Place Order with COD

Lecture 209 Code Send Order Confirmation E-mail

Lecture 210 Create PayPal Accounts

Lecture 211 Code Payment for Checkout Page

Lecture 212 Code Validate PayPal Order

Lecture 213 Review transactions of PayPal sandbox account

Lecture 214 Test Checkout on Smartphone

Lecture 215 Code Refactor #13

Lecture 216 Key Notes #13

Section 23: Code Order Management Module (Part 2)

Lecture 217 Understand Remaining Requirement and Design

Lecture 218 Update Repository Layer for Order Module

Lecture 219 Exercise: Display Order Tracking Information

Lecture 220 Exercise: Code Edit Order Form (Overview and Shipping)

Lecture 221 Code Edit Products in an Order

Lecture 222 Calculate Shipping Cost of a Product

Lecture 223 Code Add Products to an Order (Part 1)

Lecture 224 Code Add Products to an Order (Part 2)

Lecture 225 Code Remove Products from an Order

Lecture 226 Exercise: Code Manage Track Records of an Order

Lecture 227 Code Save Order into Database

Lecture 228 Code Refactor #14

Section 24: Code Order Management for Shipper

Lecture 229 Understand Requirement and Design of Order Management for Shipper

Lecture 230 Code Orders Listing for Shipper

Lecture 231 Code Service and Controller for Updating Order Status

Lecture 232 Code View Layer for Updating Order Status

Lecture 233 Test Shipper Role on Smartphone

Section 25: Code Order Management for Customer

Lecture 234 Understand Requirement and Design of Order Management for Customer

Lecture 235 Exercise: Code Orders Listing for Customer

Lecture 236 Exercise: Code View Order Details for Customer

Lecture 237 Code Return Order Function (Service and Controller)

Lecture 238 Code Return Order Function (View Layer)

Lecture 239 Code Refactor #15

Lecture 240 Test Managing Orders on Smartphone

Section 26: Migrate User-uploaded Files to Amazon S3

Lecture 241 Understand Key Concepts in Amazon S3

Lecture 242 Create AWS Account and IAM Users

Lecture 243 Move Existing Image Files to Amazon S3

Lecture 244 Setup AWS SDK for Java

Lecture 245 Code Amazon S3 Utility Class

Lecture 246 Integrate Amazon S3 Functions

Lecture 247 Key Notes #14

Section 27: Deployment on Heroku

Lecture 248 Understand Key Concepts in Heroku

Lecture 249 Create Heroku Account and Install Heroku CLI

Lecture 250 Deploy a Simple App on to Heroku

Lecture 251 Understand Deployment Approach for Shopme Project

Lecture 252 Prepare for Deployment of Shopme Project

Lecture 253 Deploy ShopmeBackEnd Project

Lecture 254 Deploy MySQL Database

Lecture 255 Deploy ShopmeFrontEnd Project

Lecture 256 Add Custom Domain Names for Apps

Lecture 257 Enable Secure Connection (https)

Lecture 258 Update Social Login with Google and Facebook

Lecture 259 Use Unicode for MySQL Database

Lecture 260 Key Notes #15

Section 28: Code Sales Report Module

Lecture 261 Understand Requirement and Design of Sales Report Module

Lecture 262 Import Sample Data for Sales Report

Lecture 263 How to Produce Sales Report

Lecture 264 Code Repository Layer for Sales Report

Lecture 265 Understand Google Charts Library

Lecture 266 Code Sales Report by Date - Part 1

Lecture 267 Code Sales Report by Date - Part 2

Lecture 268 Code Sales Report by Date - Part 3

Lecture 269 Code Sales Report by Date - Part 4

Lecture 270 Format Currency for Sales Report

Lecture 271 Code Sales Report by Category - Part 1

Lecture 272 Code Sales Report by Category - Part 2

Lecture 273 Code Sales Report by Product

Lecture 274 Test Sales Report on Smartphone

Lecture 275 Key Notes #16

Section 29: Code Product Review Module

Lecture 276 Understand Requirement and Design of Product Review Module

Lecture 277 Exercise: Code Repository Layer for Review

Lecture 278 Exercise: Code Review Management for Admin

Lecture 279 Exercise: Code Review Management for Customer

Lecture 280 Update Review Count and Average Rating of a Product

Lecture 281 Show Rating Stars for Products

Lecture 282 Exercise: Show Reviews in Product Detail Page

Lecture 283 Exercise: Code Review Listing of a Product

Lecture 284 Show Review Buttons for Products in Order Details

Lecture 285 Code Write Review Function - Part 1

Lecture 286 Code Write Review Function - Part 2

Lecture 287 Code Write Review Function - Part 3

Lecture 288 Code Refactor #16

Lecture 289 Import Sample Data for Product Reviews

Lecture 290 Test Product Review on Smartphone

Lecture 291 Key Notes #17

Section 30: Code Review Voting Module

Lecture 292 Understand Requirement and Design of Review Voting Module

Lecture 293 Exercise: Code Repository Layer for Review Voting Module

Lecture 294 Code Service Layer for Review Voting Module

Lecture 295 Code Controller Layer for Review Voting Module

Lecture 296 Code View Layer for Review Voting Module

Lecture 297 Update Voting Status for Signed-in Customer

Lecture 298 Exercise: Sort Reviews

Lecture 299 Test Voting Reviews on Smartphone

Lecture 300 Key Notes #18

Section 31: Assignment 1: Product Questions Module

Lecture 301 Understand Requirements of Product Question Module

Lecture 302 Test Question Module

Lecture 303 Solution for Assignment 1

Section 32: Assignment 2: Article Management Module

Lecture 304 Understand Requirements of Article Management Module

Lecture 305 Test Article Management Module

Lecture 306 Solution for Assignment 2

Section 33: Assignment 3: Menu Management Module

Lecture 307 Understand Requirements of Menu Management Module

Lecture 308 Test Menu Management Module

Lecture 309 Solution for Assignment 3

Section 34: Assignment 4: Home Page (Storefront) Customization

Lecture 310 Understand Requirement of Storefront Customization

Lecture 311 Test Storefront Customization

Lecture 312 Solution for Assignment 4

Section 35: Assignment 5: Code Admin Dashboard

Lecture 313 Understand Requirement of Admin Dashboard

Lecture 314 Test Admin Dashboard

Lecture 315 Solution for Assignment 5

those who want to learn programming a complete ecommerce web application,those who want to learn using Spring framework for developing real-life applications,those who want to become professional Java web developers,those who want to pursuit a job in software development