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 jаvascript (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.