Complete E-Commerce Course - Java,Spring,Hibernate and MySQL

Step-by-step guide on how to develop a complete E-Commerce website with both front-end and back-end

4.40 (778 reviews)
Udemy
platform
English
language
Web Development
category
instructor
4,140
students
20 hours
content
Jan 2017
last update
$69.99
regular price

What you will learn

Know how to develop the basic modules for an E-Commerce website

know how to develop both front-end and back-end

Know how to use HTML, CSS to develop static page

Know how to use bootstrap to prettify the page

Know how to Javascript and JQuery to manipulate DOM object

Know how to use Thymeleaf as template engine

Know how to design a basic E-Commerce architecture

Know how to use Spring Boot to develop backend

know how to use the MVC pattern during development

know how to use MySQL database

Description


WELCOME TO MY "COMPLETE E-COMMERCE COURSE - JAVA, SPRING, HIBERNATE AND MYSQL"!


Overview

This is a course about building a E-Commerce website using modern Java Full Stack technologies. Specifically, it's about building an online bookstore

It's about bookstore, but the modules developed in the course is similar for all E-Commerce website. Those modules contains:


- User Signup and Login

- User profile management

- Product Management

- Shopping Cart 

- Order checkout and order history

- Automatic email confirmation


As you can see, those modules are the basics for pretty much any E-Commerce website. Check out the preview lesson for a quick tour of the website!

From the architecture perspective, the system is divided into two parts - Bookstore and AdminPortal. Bookstore is the front-end website that customer will be using for submitting orders while AdminPortal is used for administration purpose. Presumably they will be running on two servers. The good side is the two apps are decoupled in some way so that they can be managed separately. The drawback would be that we need to maintain two copies of the code. We can see that throughout the course.


Why should I take this course?

Because you probably won't find another course out there on similar topic with similar length and detail. This course covers a wide range of topics on building an e-commerce website . It is a step-by-step guide with most of the code hand typing. 

There are students from my other courses complaining that if I copy and paste the code and then explain it, tough it can save some time, students will lose track and drive. That's why I'm developing stuff in this course from scratch and step-by-step.


What does the technology stack look like ?

As this is a full stack development project, we will develop the code for both front-end and backend. A considerable amount of work will be on developing the front-end code using HTML, CSS, Javascript, Thymeleaf, bootstrap and etc. Thymeleaf is the latest Java template engine, which is supposed to replace previous JSP way (JSP is discontinued but is still being used out there) and it is the official template engine backed by Spring Framework, though it's not the only one you can choose. The backend side will be using latest Spring technologies - Spring Boot, Spring Security, Spring Data and etc. Then, we will have MySQL as database. MySQL is powerful and free to use and serves as a good database candidate in plenty of commercial apps out there.


Will I get the source code?

Source code and database scripts are provided in the very beginning of the course. Besides, throughout each lesson (I would say most lessons), the source code will be provided to the progress of the lesson. Yet, I still suggest you to develop with me and take the source code as a reference.


What will I get by the end of the course?

This course shows an example of building an E-Commerce app from scratch. By the end of the course, you will get exposed to various topics and building modules that you need for a basic E-Commerce web app. With the hands-on practice, you will gain a lot of experience that is beyond just the theory. Nevertheless, you can potentially deploy this web app on Heroku as a showcase (see my other course on deploying Spring Boot app on Heroku). This will definitely be helpful during interview if you can showcase this app.

Content

Introduction and Overview

Download this source files first !!!!
Course Overview
Project Tour
Project Modules
Tools We Need

Getting Started

Start Project with Index Page
Adding Carousel in Index Page
Adding More Pictures
Adding Featured-books and Non-responsive CSS
Navbar
Adding Common Part of Template

My Account

Adding MyAccount Page
Adding MyAccount Page Body
Adding User Entity, JPA, Hibernate and MySQL
Adding Security and Security Entities
Adding Security Configuration
Adding More to Login
Adding PasswordResetToken and UserService
Addin MyProfile Page
Adding New User Controller
Adding Create User Logic
Create New User Trouble Shooting
Wrapping MyAccount Login

Getting Started on Admin Portal

Entity Relationship
AdminPortal - Book Entity
AdminPortal - Home Template
AdminPortal - Login Page
AdminPortal - Add Login Function
AdminPortal - Adding New Book Form
AdminPortal - Add New Book Form - part 2
AdminPortal - Modify New Book Form
AdminPortal - Add New Book Backend Logic
AdminPortal - View BookList

BookStore Frontend

BookStore - Add Bookshelf
Bookstore - Add Book Detail Page
Bookstore - Add Book Detail Page - part 2
AdminPortal - Add BookInfo Page
AdminPortal - Add Update Book Page
AdminPortal - Add Update Book Logic
AdminPortal - Add Various Plugin

Enhance the Features

Bookstore - Adding MyProfile Controller
Bookstore - Adding UserShipping and UserPayment
Bookstore - Add UserShipping and UserBilling Logic
Bookstore - Add CreditCard Template
Bookstore - Finish the CreditCard Page
Bookstore - Add New CreditCard Post Logic
Bookstore - Add Update CreditCard Info
Bookstore - Remove CreditCard and Set Default CreditCard
Bookstore - Add UserShiping Template
Bookstore - Add New Shipping Logic
Bookstore - Update Remove and SetDefault for UserShipping

A Journey of Shopping Cart

Bookstore - Add Entities for ShoppingCart and Order
Bookstore - Add Other Entities
Bookstore - Add ShoppingCart Template
Bookstore - Add More Services and Controls
Bookstore - Add ShoppingCart Logic
Bookstore - Add Book to ShoppingCart
Bookstore - Test Adding Book to ShoppingCart
Bookstore - Update Qty and Delete function in ShoppingCart

Starting Checkout

Bookstore - Adding Checkout Page
Bookstore - Add Shipping Template
Bookstore - Add Billing Info Template
Bookstore - Add Review Items Template
Bookstore - Adding Checkout Related Services
Bookstore - Adding Checkout Info - part 2
Bookstore - Add Use This Shipping and Use This Payment
Bookstore - Add Billing the Same As Shipping

Submit Order Dance

Bookstore - Handling Order Submit
Bookstore - Add Create Order Service
Bookstore - Add Order Confirmation Email Template
Bookstore - Finish Checkout Order
Bookstore - Fix UpdateUserInfo
Bookstore - Debugging Submitting Order and Email

Some More Features

Bookstore - Add View Order Detail Template
Bookstore - Add Order Detail Controller
AdminPortal - Import Book Data
Bookstore - Scenario Testing and Bug Fixing
AdminPortal - Add Delete Book Functionality
AdminPortal - Finish Up Deleting
Bookstore - Some Other Enhancement
Bookstore - Add SearchByCategory Logic
Bookstore - Fuzzy Search

Wrap Up

Closing

Screenshots

Complete E-Commerce Course - Java,Spring,Hibernate and MySQL - Screenshot_01Complete E-Commerce Course - Java,Spring,Hibernate and MySQL - Screenshot_02Complete E-Commerce Course - Java,Spring,Hibernate and MySQL - Screenshot_03Complete E-Commerce Course - Java,Spring,Hibernate and MySQL - Screenshot_04

Reviews

Timur
November 7, 2023
Finally, I found very complete E-Commerce course with step-by-step code source and good demonstration model of application.
Jhon
April 22, 2023
This course is several years old and has not been updated. I can't create a New Spring Starter Project with eclipse Version: 2023-03 (4.27.0). The spring installs from the course do not match with what is found eclipse marketplace. I keep getting errors.
Satheesh
May 3, 2021
Overall it was good. In JS and jQuery only basics was covered. Code quality can be increased. Subtitles will be helpful.
Enrique
January 13, 2021
Tiene varios errores dentro del proyecto, necesita actualizarse sobre nuevas librerías y el profesor no contesta las preguntas
Rohan
July 9, 2017
Instructor does not explain things properly. This course is more like typing course where you just have to type with instructor. If you want to understand things, you have to google everything. Thus overall this course is not at all meant for learning. Instructor assumes you already know each and everything in which case students can develop the e-commerce application on their own without taking this course.
Kuro
June 20, 2017
the course is really good, but you definitly need to have some good experience in Java for it. Why not 5 stars? Because the use of inline css is not something I personally like. I see the necessity to do that because of the use of bootstrap, but still no fan. Nevertheless a very good course that I highly recommend.
Emilio
June 8, 2017
good content, totally worth it unlike the angular 2 version (it's a little rough on the edges), he did put more care into the lectures and explanations of this one. Good stuff, Le.
Dik
June 1, 2017
i am not happy with this course. Teacher goes very fast but does not explain why and what he is doing
Kevin_sct
May 29, 2017
The content is good. The web is complex enough so that I learn a lot of things. However, the lecture is basically watching the instructor programming. Really poorly explain what he is doing and the steps.
Tony
May 10, 2017
Very good content. Definitely very beneficial to those who have already learned the basics of front-end and back-end website design, such as html/css/js, along with basic knowledge of mysql and java spring. Le moves fairly fast, but he is easy to follow if you at least kind of know what you're doing.
Nikola
May 1, 2017
Great course, I am fan of your courses, cus in yours courses you build step by step rly project, and that is best way for learning. From me 5 stars, I hope you will soon publish a new course.
Nikita
March 30, 2017
Good course on a variety of subjects. A lot of information and the explanations are as clear as they could be - it's a lot to jam into one course, but I am satisfied. Audio and video are great too.
Anonymized
March 25, 2017
This course is really well done. He starts from zero, types everything and provides source code in each lesson so you can follow easily. I learnt a lot. His explanations are clear and I was able to make my own website with this course as a base. Thank you for this course, it was very helpful.
Chao
March 12, 2017
I subscribe most of the author's course and feel quality getting better. This course is very practical and I learned a lot. Strongly recommend.
Abhishek
February 22, 2017
This is Best Course in Market one can find online. This course covers Java Spring, Hibernate, JPA, MySql, Maven, BootStrap, HTML, CSS and you can build a ecommerce website using these technologies if you regularly follow the tutorials. You will gain valueable information everyday. I highly recommend this course to anyone who wish to be a programmer or anyone who is already a programmer. Happy Learning

Charts

Price

Complete E-Commerce Course - Java,Spring,Hibernate and MySQL - Price chart

Rating

Complete E-Commerce Course - Java,Spring,Hibernate and MySQL - Ratings chart

Enrollment distribution

Complete E-Commerce Course - Java,Spring,Hibernate and MySQL - Distribution chart
1070976
udemy ID
1/11/2017
course created date
2/8/2020
course indexed date
Bot
course submited by