
During COVID 19, Online shopping has gained an extra volume. During the Lock Down people sitting in homes, making online orders and receiving items at home.
I have created course with a complete working source code. Any body can take benefit from this course, if he want his retailer business to be posted on internet, as well as those, who want to learn about, How shopping cart system works.
I have touched many different technologies during the creation of this course. Following is a list of those technologies.
ASP.NET MVC
ASP.NET Web APIs
SQL Server Database Project template
Software Architecture Styles
Quality Attributes
Reverse Engineer POCO Classes .NET plugin
Knockout Js
Bootstrap Theme
MVVM Design Pattern
Repository Pattern
Entity Framework
LINQ
Unit Testing
Mock Testing
Integration Testing
MEF
In the end I am providing entire source code of the shopping cart application, This code is free to use where ever you want. both for educational as well as commercial purpose. There are no copyrights associated with the source code in this course.
Category Page is landing page for our shopping cart application. In this demo I have explained about the functionality we can perform on category page.
Product detail page has all the information related to a specific product. In this demo I have explained what information we can display on product detail page.
There will be different functionality on cart page. Remove items from the cart, Update quantity in the cart items. and then go to checkout page.
if there a new customer, he can register from this page and if the visitor is already a customer, then he can simply logged in to system in order to make the purchase.
Checkout page serve for following purposes,
New User can register from this page.
Customer can confirm order through entering all required details.
I have explained scenario # 1 in this lecture, new user checking out after shopping.
If existing customer is doing shopping, he can confirm his / her order just by logging into the system.
Customers can see there previously placed orders.
Extendable functionality, What we can achieve from our shopping cart application
I have explained about the department CRUD operations that can be performed from admin panel.
We can perform CRUD operations for Classes and Sub Classes, we can also associate to parent category.
Most important page in our admin panel, there a lot of attributes attached with a specific product.
I have presented the souse code of fully functional shopping cart application.
Most important lecture in entire course. This is actually a bonus lecture for my students. I have explained different architectural styles we can use in software development, As well as I have also explained different architectural patterns.
Architecture diagram of our shopping cart application.
Data base or ERD (Entity relationship diagram) of our shopping cart application. Also explained the relationship between different entities.
If you want to learn what is SQL Server Database Project in visual studio 2017. This lecture is for you. I have explained about benefits of using SQL Server Database Project.
Its really fun, creating new project in TFS, I am explaining how to create project in TFS and then cerate an empty solution.
Adding first database table of our shopping cart application.
Classes are the second level of category. explaining the columns in the class table.
Third level of category.
As important lecture, because product table is most important table in shopping cart application.
If you want to store product variations, then this table becomes handy in those scenarios.
Basic information about customer saves in to this table.
State, Tax, Group Tax and Tax Rates tables serving as Helping Projects.
Shipping Methods and Shipping Address tables.
Shopping Cart Header and Shopping Cart Lines tables created and explained in this lecture.
When the order is confirmed then information about order is getting saved in Receipts table.
Order details are getting saved in receipt line table.
How we can publish data base to SQL server, this lecture will tell you that.
How to track changes using TFS.
Seeding information needed for every database system.
Important concepts about entity framework defined in this lecture.
Describing about the POCO (Plain Old CLR Objects) classes. Manual Generation.
Manually generating POCO classes requires lot of effort. But by using third party POCO classes generator we can generate POCO classes just by a click of a button.
understanding the code that is being generated by reverse engineer POCO classes plugin.
Summary of the what we have learned in this section.
Helping projects those are facilitators of Main Sopping Cart Application. introduction about those projects is explained in this lecture.
Explanation about DTO project.
This lecture contains information about MEF extension.
MEF extensions are kind of extension methods we can add to composition container.
Helper Class for sending out emails, for different types of events, Registration Completed, Retrieve Forgotten Password or Order Completed.
Bundling of different catalogs into composition container. Explanation about Bootstrapper project.
Explanation about core dot common helping project.
Explanation about repository pattern.
How repository pattern has been implemented. What classes are being involved in repository pattern. One picture speaks a thousand words.
How classes are interacting with each other.
Description about the shopping cart repository class.
How unit tests are constructed, this lecture explaining about all unit tests.
Introduction about shopping cart web application, and what we will cover in this section.
A detailed explanation about knockout Js.
How MVVM design pattern in implemented for our shopping cart application.
Integration of Bootstrap responsive them for our shopping cart application.
Part 2 of bootstrap theme.
Important lecture about ASP.net web APIs.
explanation about project structure.
Bonus lecture about how to add a new page in our shipping cart project.
How to attach model and view model to newly added page.
Explanation about Java Script Helper class.
Category Page code explanation
How to debug category page.
Product detail page code explanation.
Cart page code explanation
Description and explanation about Login and Register page.
Checkout page code explanation
My Orders page code explanation. I have included entire source code with this lecture. as well as Database backup file.
During COVID 19, Online shopping has gained an extra volume. During the Lock Down people sitting in homes, making online orders and receiving items at home.
I have created course with a complete working source code. Any body can take benefit from this course, if he want his retailer business to be posted on internet, as well as those, who want to learn about, How shopping cart system works.
I have touched many different technologies during the creation of this course. Following is a list of those technologies.
ASP.NET MVC
ASP.NET Web APIs
SQL Server Database Project template
Software Architecture Styles
Quality Attributes
Reverse Engineer POCO Classes .NET plugin
Knockout Js
Bootstrap Theme
MVVM Design Pattern
Repository Pattern
Entity Framework
LINQ
Unit Testing
Mock Testing
Integration Testing
MEF
In the end I am providing entire source code of the shopping cart application, This code is free to use where ever you want. both for educational as well as commercial purpose. There are no copyrights associated with the source code in this course.