Overview
  • Intro
  • Ecommerce 101
  • Technology Stack
  • Tools
  • Git Basics
  • Basics of HTTP
Build Amazon Clone Part 1: User Authentication
  • 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
Build Amazon Clone Part 2: Adding Products and Category
  • 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
Amazon Clone Part 3: Cart and Payment feature
  • 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
Amazon Clone Part 4: Bonus Section
  • 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