• Post category:StudyBullet-13
  • Reading time:9 mins read


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

What you will 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

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.


Get Instant Notification of New Courses on our Telegram channel.


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.

English
language

Content

START HERE

Project Features
How To Get When You Stuck
Am sorry for my voice
Download Resources
Folder Structure
Requirement For This Course
Advanced Server Setup
Project Data Modelling Logic

USER AUTHENTICATION

User Data Model
Connect To MongoDB Database
MongoDB Connection String and Environment Variables
MongoDB in VSCODE
User RegIstration Controller Setup
User Registration Controller
Hash User Password
User Login Controller
Error Handling
Not Found Route Handler
How Authentication Works
Mongoose Warning Fixed

USER AUTHORISATION & MIDDLEWARES

Generate Token For Login User
Dummy Profile Controller
Get Token from Header
Verify Generated Token
IsLogin Middleware

PRODUCTS PAGINATION, FILTERING CONTROLLER

Product Data Model
Create Product Controller
Fetching All Products
Environments In Postman
Filter Products By Name
Filter Products By Colors , Brands And Sizes
Filter Products By Price Range
Product Pagination
Pagination Results
Fetching Single Product
Update Product
Delete Product

PRODUCT CATEGORIES CONTROLLER

Create Categories
Single, Update, Delete Categories Controller
Associate Product To Category
Products Brands CRUD Controller
Associate Products To Brand Category
Products Colors CRUD Categories Controller
Color Model Modified

PRODUCT REVIEWS CONTROLLER

Reviews Model
Create Review Controller
Avoid Duplication Of Reviews
Calculate Average Rating

PRODUCT ORDER PROCESSING

Order Placement Process
Order Model
Dummy Order Controller
Order Placement Steps
Order Placement Part 1
Order Placement Part 2
Update User Shipping Address

PAYMENT INTEGRATION (STRIPE)

Stripe Overview And Installation
Stripe Payment Controller
Place Order With Payment

STRIPE PAYMENT WEBHOOK

WebHook Explained
Stripe WebHook Integration
WebHook Error Fixed
Update Order With Stripe WebHook
Update Order with Stripe WebHook Error Fixed
Fetch All Orders
Fetch Single Order
Admin Processing Order
Populate User Orders
Testing Placement Of Order

PRODUCT COUPONS INTEGRATION

How Coupon Works With It’s Model
Create Coupon Code
Coupons Validations
Fetch All Coupons With Days Left
Applying Coupon To Order
Single, Delete, Update Coupon Controller

PRODUCTS IMAGES UPLOAD

Cloudinary Keys and Multer Installation
Upload Images to Cloudinary
Create Product With Images
Create Category With Image

ORDER SUMMARY STATISTICS

Calculate Total Sum Of Orders
Average, Minimum and Maximum Order
Get Todays Sales
IsAdmin Middleware

CONGRATULATIONS

Great Achievement

WHAT NEXT ?

What Next?