- Intro
- Ecommerce 101
- Technology Stack
- Tools
- Git Basics
- Basics of HTTP
- Installing Nodemon
- Run that Node.js Server!
- Your first home route
- Adding loggin request library: Morgan
- User Schema
- Configure Database with MongoLab
- Create a route for testing User schema
- Subtle Mistake
- Your first EJS file
- Laydown some basics
- Organizing EJS file by creating Partials
- Adding Twitter Bootstrap
- Signup Part 1
- Signup Part 2
- Signup Part 3
- Introduction to Cookie and Session
- Creating a config file
- Login Part 1
- Login Part 2
- Fixing some codes Part 1
- Fixing some codes Part 2
- Adding an Edit feature: Profile
- Review for this course
- Source code for Section 1
- Lay down new models
- Adding admin routes
- Category web page EJS
- Adding Categories variable
- Async
- Faker API
- Products route
- Products page EJS
- Single Product Page
- Installing ElasticSearch
- Adding Mongoosastic library: node.js library for ElasticSearch + Mongodb
- Adding search feature
- Pagination
- Instant Search Part 1
- Instant Search Part 2
- Instant Search Part 3
- Source code for Section 2
- Cart Schema
- Modify signup Route
- Adding cart quantity middleware
- Adding product to a cart Route
- Modify Product.ejs page
- Plus and Minus button
- Adding Cart Route
- Adding Cart Page
- Adding Remove feature to remove product from cart
- Payment Part 1
- Payment Part 2
- Payment Part 3
- Modify Payment Route
- Adding a spinner
- Modify profile route
- Adding History Page
- Source code for section 3
- Facebook Login Part 1: Facebook Developer Settings
- Facebook Login Part 2: Config on Node.js side
- Facebook Login Part 3: Adding Middleware
- Facebook Login Part 4: Routes
- Facebook Login Part 5: Adding Facebook button
- Facebook Login Part 6: Modify our Facebook Middleware