Nodejs E-Commerce Api Dev: Build With Mongodb, Mongoose 2023

Posted By: ELK1nG

Nodejs E-Commerce Api Dev: Build With Mongodb, Mongoose 2023
Published 1/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.46 GB | Duration: 8h 28m

Building Real-world NodeJS Project: Learn API Development with Express and MongoDB

What you'll learn

Payment integration using Stripe

Payment webHook handling

Pagination and filtering techniques

Order statistics and analysis

Admin process for managing orders

Implementing categories and product management

Order management system

Implementing user authentication and authorization

Requirements

Basics of NodeJS

Basics of Javascript (ES6)

Description

ThisĀ  course is designed to provide students with a comprehensive understanding of building and deploying a full-featured API. Throughout the course, students will learn about integrating Stripe for payment processing, pagination and filtering techniques, order statistics and analysis, admin process for managing orders, implementing categories and product management, order management system, building and connecting to the database, implementing user authentication and authorization, and deploying the API to a live server.The course begins with an introduction to NodeJS and the basics of building an API. Students will learn how to set up a development environment, create and test API endpoints, and connect to a database. As the course progresses, students will learn about integrating Stripe for payment processing, handling webhooks, pagination and filtering techniques and order statistics and analysis.Students will also learn about the admin process for managing orders, implementing categories and product management, and order management system. Throughout the course, students will work on real-world projects, giving them hands-on experience and a solid foundation for building and maintaining APIs.The course also covers best practices for building APIs, including security, performance, and scalability. By the end of the course, students will have a strong understanding of building, testing and deploying APIs, and the skills to take on their next project.This course is suitable for developers who want to learn about building and deploying APIs, students who are new to web development and want to learn about building and deploying APIs, developers who want to learn about integrating Stripe for payment processing, engineers who are interested in learning about building e-commerce systems, and individuals who want to learn about building and deploying a full-featured API.Our experienced instructors will be available to provide guidance and support throughout the course. We encourage active participation in class discussions, asking questions and sharing knowledge with fellow students. This course is designed to provide a solid foundation for building APIs and is suitable for anyone who wants to learn more about back-end web development.

Overview

Section 1: START HERE

Lecture 1 Project Features

Lecture 2 Folder Structure

Lecture 3 Requirement For This Course

Lecture 4 Advanced Server Setup

Lecture 5 Project Data Modelling Logic

Section 2: USER AUTHENTICATION

Lecture 6 User Data Model

Lecture 7 Connect To MongoDB Database

Lecture 8 MongoDB Connection String and Environment Variables

Lecture 9 MongoDB in VSCODE

Lecture 10 User RegIstration Controller Setup

Lecture 11 User Registration Controller

Lecture 12 Hash User Password

Lecture 13 User Login Controller

Lecture 14 Error Handling

Lecture 15 Not Found Route Handler

Lecture 16 How Authentication Works

Lecture 17 Mongoose Warning Fixed

Section 3: USER AUTHORISATION & MIDDLEWARES

Lecture 18 Generate Token For Login User

Lecture 19 Dummy Profile Controller

Lecture 20 Get Token from Header

Lecture 21 Verify Generated Token

Lecture 22 IsLogin Middleware

Section 4: PRODUCTS PAGINATION, FILTERING CONTROLLER

Lecture 23 Product Data Model

Lecture 24 Create Product Controller

Lecture 25 Fetching All Products

Lecture 26 Environments In Postman

Lecture 27 Filter Products By Name

Lecture 28 Filter Products By Colors , Brands And Sizes

Lecture 29 Filter Products By Price Range

Lecture 30 Product Pagination

Lecture 31 Pagination Results

Lecture 32 Fetching Single Product

Lecture 33 Update Product

Lecture 34 Delete Product

Section 5: PRODUCT CATEGORIES CONTROLLER

Lecture 35 Create Categories

Lecture 36 Single, Update, Delete Categories Controller

Lecture 37 Associate Product To Category

Lecture 38 Products Brands CRUD Controller

Lecture 39 Associate Products To Brand Category

Lecture 40 Products Colors CRUD Categories Controller

Lecture 41 Color Model Modified

Section 6: PRODUCT REVIEWS CONTROLLER

Lecture 42 Reviews Model

Lecture 43 Create Review Controller

Lecture 44 Avoid Duplication Of Reviews

Lecture 45 Calculate Average Rating

Section 7: PRODUCT ORDER PROCESSING

Lecture 46 Order Placement Process

Lecture 47 Order Model

Lecture 48 Dummy Order Controller

Lecture 49 Order Placement Steps

Lecture 50 Order Placement Part 1

Lecture 51 Order Placement Part 2

Lecture 52 Update User Shipping Address

Section 8: PAYMENT INTEGRATION (STRIPE)

Lecture 53 Stripe Overview And Installation

Lecture 54 Stripe Payment Controller

Lecture 55 Place Order With Payment

Section 9: STRIPE PAYMENT WEBHOOK

Lecture 56 WebHook Explained

Lecture 57 Stripe WebHook Integration

Lecture 58 WebHook Error Fixed

Lecture 59 Update Order With Stripe WebHook

Lecture 60 Update Order with Stripe WebHook Error Fixed

Lecture 61 Fetch All Orders

Lecture 62 Fetch Single Order

Lecture 63 Admin Processing Order

Lecture 64 Populate User Orders

Lecture 65 Testing Placement Of Order

Section 10: PRODUCT COUPONS INTEGRATION

Lecture 66 How Coupon Works With It's Model

Lecture 67 Create Coupon Code

Lecture 68 Coupons Validations

Lecture 69 Fetch All Coupons With Days Left

Lecture 70 Applying Coupon To Order

Lecture 71 Single, Delete, Update Coupon Controller

Section 11: PRODUCTS IMAGES UPLOAD

Lecture 72 Cloudinary Keys and Multer Installation

Lecture 73 Upload Images to Cloudinary

Lecture 74 Create Product With Images

Lecture 75 Create Category With Image

Section 12: ORDER SUMMARY STATISTICS

Lecture 76 Calculate Total Sum Of Orders

Lecture 77 Average, Minimum and Maximum Order

Lecture 78 Get Todays Sales

Lecture 79 IsAdmin Middleware

Section 13: CONGRATULATIONS

Lecture 80 Great Achievement

Section 14: WHAT NEXT ?

Lecture 81 What Next?

Developers who want to learn about building APIs,Students who are new to web development and want to learn about building APIs,Developers who want to learn about integrating Stripe for payment processing,Engineers who are interested in learning about building e-commerce systems,Individuals who want to learn about building and deploying a full-featured API,Anyone who wants to learn more about building and working with APIs.