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