Published 1/2023
MP4 | Video: h264, 1280×720 | 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.
Homepage
https://www.udemy.com/course/nodejs-ecommerce-api-dev-build-with-mongodb-mongoose/
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part1.rar.html
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part2.rar.html
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part3.rar.html
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part4.rar.html
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part5.rar.html
Rapidgator
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part1.rar.html
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part2.rar.html
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part3.rar.html
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part4.rar.html
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part5.rar.html
Uploadgig
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part1.rar
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part2.rar
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part3.rar
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part4.rar
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part5.rar
NitroFlare
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part1.rar
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part2.rar
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part3.rar
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part4.rar
xzrai.Nodejs.ECommerce.Api.Dev.Build.With.Mongodb.Mongoose.2023.part5.rar