1 Understand Functional Requirements Demo 02:29 2 Understand Technical Requirements 01:19 3 Understand User Interface Requirements 02:38 4 Overview of Database Design 01:30 5 Overview of System Architecture 01:27 6 Setup Java Development Kit (JDK) 05:58 7 Setup Spring Tool Suite IDE 04:38 8 Setup MySQL Community Server 09:53 9 03:08 10 02:48 11 Notes about Java Version for Project 00:43 12 Create a Multi-Module Project 36:09 13 Referential Project on GitHub 00:55 14 Clone Project from GitHub in Command Line 08:15 15 Clone Project from GitHub in Eclipse 06:07 16 Check Out a Specific Commit in Command Line 04:31 17 Understand Application Architecture 02:18 18 Understand Requirement for Admin Home Page 01:32 19 Using jQuery and Bootstrap 16:01 20 Add Logo and Create Header Menu 13:36 21 01:17 22 How to Test on Your Mobile Phone 02:11 23 Understand Requirement of User Management Module 04:14 24 Understand Technical Design for User Module 02:36 25 Create Database and Configure Data Source 05:52 26 Code Role Entity, Role Repository and Unit Test 26:21 27 Code User Entity, User Repository and Unit Tests 41:47 28 Code Users Listing Function 16:50 29 35:01 30 13:24 31 Check Uniqueness of User Email 36:37 32 Using Fontawesome for Icons 14:53 33 Code Update User Function 30:20 34 Code Delete User Function 19:27 35 Code Update User Enabled Status 11:57 36 Code User Photos Upload Function 55:56 37 07:22 38 09:28 39 Code Pagination for Users List 39:07 40 Code Sorting for Users List 22:43 41 Code Filter Function for Users List 32:49 42 16:47 43 17:55 44 Code Export Users to Excel 29:29 45 21:04 46 Update Users Listing for Mobile 30:30 47 Test Users Listing on iPhone 03:05 48 04:42 49 Understand Requirement for User Authentication 01:34 50 14:42 51 17:07 52 Show User's Full Name and Logout Link 09:04 53 08:02 54 11:41 55 Enable Remember Me for Login 11:42 56 Code Update Account Details 37:18 57 Test User Authentication on iPhone 03:00 58 02:30 59 Understand Requirement for User Authorization 02:54 60 Code User Authorization Basics 15:39 61 12:42 62 Test User Authorization on Smartphone 03:11 63 09:49 64 Configure Logging for Admin application 21:48 65 Understand Requirement of Category Module 03:12 66 Understand Technical Design for Category Module 01:52 67 Code Category Entity and Repository 08:21 68 Code Unit Tests for Category Repository 27:40 69 Exercise: Write Initial Code for Listing Categories 02:56 70 19:29 71 Code Create Category Function 21:32 72 List Categories in Hierarchical Form 24:25 73 Exercise: Code Update Category Function 06:14 74 Check Uniqueness of Category 45:15 75 Code Sort Function for Categories List 22:39 76 Exercise: Code Update Category Enabled Status 02:19 77 Exercise: Code Delete Category Function 07:03 78 Code Pagination for Categories List 19:31 79 Code Filter Function for Categories List 15:16 80 Import Sample Categories Data 05:01 81 Exercise: Code Export Categories to CSV 02:15 82 Exercise: Make Categories Listing Page Fully Responsive 02:35 83 19:06 84 01:04 85 Understand Requirement of Brand Module 01:44 86 Understand Technical Design for Brand Module 01:54 87 Code Brand Entity and Repository 08:48 88 Exercise: Code Unit Tests for Brand Repository 03:05 89 Exercise: Code Listing Brands 04:21 90 Exercise: Code Brand Form 04:34 91 Code Category Selection in Brand Form 10:11 92 Exercise: Code Create, Update and Delete Brand Function 08:35 93 Exercise: Check Uniqueness of Brand 05:24 94 Import Sample Brands Data 06:03 95 Exercise: Code Pagination, Sort and Filter for Brands Listing 03:50 96 Exercise: Make Brands Page Fully Responsive 02:28 97 06:43 98 00:53 99 Understand Requirement of Product Module 03:48 100 Understand Technical Design for Product Module 02:33 101 Code Product Entity and Repository 12:34 102 Code Unit Tests for Product Repository 20:17 103 Code Products Listing Page 14:17 104 Code Product Overview Form 43:15 105 Code Product Form Description and Shipping 18:15 106 Code Save Product Function 09:40 107 Exercise: Check Uniqueness of Product 04:09 108 Exercise: Update Product Enabled Status 03:40 109 Exercise: Code Delete Product 03:33 110 Start Coding Upload Product Images 14:32 111 Code Upload Product's Main Image 18:40 112 Code Add Extra Images on Product Form 39:08 113 Code Upload Product's Extra Images 15:17 114 Exercise: Code Product Detail Entity Class 02:55 115 Code Add Details (Specs) on Product Form 24:49 116 Code Save Product's Details (Specs) 08:01 117 Code Edit Product Function 50:25 118 Code Update Product Function 53:55 119 Code View Product Details in Modal Dialog 30:51 120 Import Sample Products Data 09:43 121 Code Pagination, Sort and Filter for Products Page 16:04 122 Update Category Module for Product Search 10:01 123 Code Filter Products by Category 35:47 124 Code Authorization for Product Module 38:13 125 Exercise: Make Products Listing Page Fully Responsive 03:47 126 12:12 127 01:32 128 Understand Requirement and Design of Products Listing 03:27 129 Code Home Page for Shopping Application 19:49 130 Code Listing Categories in Home Page 14:37 131 Code Listing Products in Category 56:04 132 Code Product Details Page 42:33 133 Code Product Images Slideshow 34:08 134 Code Search Products Function 36:51 135 01:35 136 Understand Requirement and Design of Settings Module 02:38 137 Code Setting Entity, Repository and Unit Tests 15:46 138 Code Currency Entity, Repository and Unit Tests 04:09 139 Code Manage General Settings 01:06:56 140 Apply General Settings for Shopping Application 42:42 141 Exercise: Code Repository Layer for Country and State 04:22 142 Code Controller Layer for Country 42:04 143 01:03:49 144 Exercise: Code Controller Layer for State/Province 04:03 145 Exercise: Code Manage States/Provinces 06:35 146 Import Sample Data for Countries and States 06:19 147 15:23 148 03:14 149 Understand Requirement and Design of Customer Registration 03:58 150 Exercise: Code Repository Layer for Customer 04:56 151 Code Customer Registration Form 46:29 152 Code Manage E-mail Settings 35:42 153 Code Send Verification Email 37:20 154 Code Verify Customer Account 11:18 155 Test Customer Registration on Smartphone 04:24 156 11:52 157 01:24 158 Understand Requirement and Design of Customer Module 03:17 159 Exercise: Code Customer Management Module 11:56 160 Import Sample Customers Data 05:27 161 Code Refactor #9 (Part 1) 37:35 162 Code Refactor #9 (Part 2) 40:18 163 Understand Requirement and Design of Customer Authentication 02:04 164 Exercise: Code Customer Login and Logout 12:28 165 Update Authentication Type of Customer 12:20 166 06:01 167 51:23 168 17:11 169 Code Update Customer's Details 54:09 170 Code Forgot Password Function 59:14 171 Test Customer Authentication on Smartphone 05:20 172 10:56 173 00:50 174 Understand Requirement and Design of Shopping Cart Module 03:33 175 Code Repository Layer for Shopping Cart 29:50 176 Code Quantity Control Component 20:55 177 Code Add Product to Shopping Cart 36:11 178 40:13 179 Code Update Product Quantity 34:32 180 Code Remove Product from Shopping Cart 31:55 181 Format Currency in Shopping Cart 17:56 182 Test Shopping Cart on Smartphone 06:37 183 09:27 184 07:38 185 Understand Requirement and Design of Shipping Rates Module 03:06 186 Exercise: Code Shipping Rates Management Module 12:47 187 Import Sample Data for Shipping Rates 03:14 188 Understand Requirement and Design of Address Book Module 04:44 189 Exercise: Code Repository Layer for Address Book 08:47 190 Code Address Book Listing 34:32 191 Exercise: Code Add, Edit and Delete Address 16:00 192 20:52 193 Test Address Book on Smartphone 04:10 194 Import Sample Data for Address Book 04:33 195 Understand Requirement and Design of Order Module 04:03 196 Code Repository Layer for Order Module 43:36 197 Exercise: Code Orders Listing 18:43 198 Exercise: Code View Order Details 10:33 199 Exercise: Code Delete Order 04:24 200 Exercise: Code Fully-responsive Orders Page 03:24 201 24:18 202 01:47 203 Understand Requirement and Design of Checkout Module 05:24 204 Update Shopping Cart Page 45:06 205 54:20 206 Change Shipping Address from Checkout Page 26:27 207 Exercise: Update Settings Module 06:18 208 Code Place Order with COD 28:43 209 Code Send Order Confirmation E-mail 39:08 210 03:08 211 Code Payment for Checkout Page 47:31 212 Code Validate PayPal Order 51:27 213 Review transactions of PayPal sandbox account 01:27 214 Test Checkout on Smartphone 13:39 215 06:20 216 01:58 217 Understand Remaining Requirement and Design 03:34 218 Update Repository Layer for Order Module 18:24 219 Exercise: Display Order Tracking Information 07:50 220 Exercise: Code Edit Order Form (Overview and Shipping) 11:49 221 Code Edit Products in an Order 01:01:53 222 Calculate Shipping Cost of a Product 19:11 223 Code Add Products to an Order (Part 1) 37:05 224 Code Add Products to an Order (Part 2) 46:50 225 Code Remove Products from an Order 18:31 226 Exercise: Code Manage Track Records of an Order 11:31 227 Code Save Order into Database 54:34 228 12:03 229 Understand Requirement and Design of Order Management for Shipper 04:03 230 Code Orders Listing for Shipper 51:52 231 Code Service and Controller for Updating Order Status 16:15 232 Code View Layer for Updating Order Status 39:23 233 Test Shipper Role on Smartphone 04:17 234 Understand Requirement and Design of Order Management for Customer 02:58 235 Exercise: Code Orders Listing for Customer 13:38 236 Exercise: Code View Order Details for Customer 09:25 237 Code Return Order Function (Service and Controller) 28:17 238 Code Return Order Function (View Layer) 43:54 239 05:32 240 Test Managing Orders on Smartphone 05:28 241 Understand Key Concepts in Amazon S3 03:41 242 Create AWS Account and IAM Users 12:33 243 Move Existing Image Files to Amazon S3 28:21 244 06:01 245 Code Amazon S3 Utility Class 35:22 246 Integrate Amazon S3 Functions 28:48 247 01:38 248 Understand Key Concepts in Heroku 05:13 249 Create Heroku Account and Install Heroku CLI 01:35 250 Deploy a Simple App on to Heroku 24:41 251 Understand Deployment Approach for Shopme Project 02:51 252 Prepare for Deployment of Shopme Project 11:52 253 Deploy ShopmeBackEnd Project 12:15 254 25:36 255 Deploy ShopmeFrontEnd Project 17:25 256 Add Custom Domain Names for Apps 08:45 257 Enable Secure Connection (https) 07:21 258 Update Social Login with Google and Facebook 08:21 259 Use Unicode for MySQL Database 07:00 260 01:54 261 Understand Requirement and Design of Sales Report Module 04:57 262 Import Sample Data for Sales Report 08:25 263 How to Produce Sales Report 01:31 264 Code Repository Layer for Sales Report 34:54 265 Understand Google Charts Library 07:23 266 Code Sales Report by Date - Part 1 49:14 267 Code Sales Report by Date - Part 2 46:29 268 Code Sales Report by Date - Part 3 14:24 269 Code Sales Report by Date - Part 4 28:51 270 Format Currency for Sales Report 15:12 271 Code Sales Report by Category - Part 1 37:17 272 Code Sales Report by Category - Part 2 41:16 273 Code Sales Report by Product 14:58 274 Test Sales Report on Smartphone 08:49 275 01:22 276 Understand Requirement and Design of Product Review Module 05:58 277 Exercise: Code Repository Layer for Review 07:41 278 Exercise: Code Review Management for Admin 17:40 279 Exercise: Code Review Management for Customer 10:40 280 Update Review Count and Average Rating of a Product 21:39 281 Show Rating Stars for Products 23:28 282 Exercise: Show Reviews in Product Detail Page 12:35 283 Exercise: Code Review Listing of a Product 08:32 284 Show Review Buttons for Products in Order Details 34:12 285 Code Write Review Function - Part 1 14:22 286 Code Write Review Function - Part 2 26:58 287 Code Write Review Function - Part 3 16:23 288 13:03 289 Import Sample Data for Product Reviews 04:09 290 Test Product Review on Smartphone 12:52 291 01:41 292 Understand Requirement and Design of Review Voting Module 04:20 293 Exercise: Code Repository Layer for Review Voting Module 14:07 294 Code Service Layer for Review Voting Module 22:18 295 Code Controller Layer for Review Voting Module 29:37 296 Code View Layer for Review Voting Module 40:11 297 Update Voting Status for Signed-in Customer 17:11 298 05:32 299 Test Voting Reviews on Smartphone 06:31 300 01:03 301 Understand Requirements of Product Question Module 12:31 302 22:08 303 Solution for Assignment 1 00:24 304 Understand Requirements of Article Management Module 04:06 305 Test Article Management Module 08:55 306 Solution for Assignment 2 00:25