Mô tả

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.

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.

Bạn sẽ học được gì

Payment integration using Stripe

API Documentation & Deployment

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

Yêu cầu

  • Basics of NodeJS
  • Basics of Javascript (ES6)

Nội dung khoá học

17 sections

FINAL PROJECT DEMO

3 lectures
Customers Functionalities DEMO
09:54
Admins Functionalities DEMO
09:05
Project Live Preview
00:06

MUST READ - IMPORTANT !!!

2 lectures
How To Take This Course
00:50
Complete Project Source Code
00:13

START HERE

8 lectures
Project Features
02:21
Course Paths
02:45
How To Get Help When You Stuck
00:57
Am sorry for my voice
00:34
Folder Structure
05:43
Requirement For This Course
01:51
Advanced Server Setup
06:59
Project Data Modeling Logic
04:00

USER AUTHENTICATION

12 lectures
User Data Model
07:26
Connect To MongoDB Database
03:34
MongoDB Connection String and Environment Variables
08:15
MongoDB in VSCODE
02:09
User Registration Controller Setup
08:09
User Registration Controller
06:06
Hash User Password
03:19
User Login Controller
09:03
Error Handling
10:56
Not Found Route Handler
04:28
How Authentication Works
07:12
Mongoose Warning Fixed
00:49

USER AUTHORISATION & MIDDLEWARES

5 lectures
Generate Token For Login User
07:08
Dummy Profile Controller
03:58
Get Token from Header
08:23
Verify Generated Token
04:52
IsLogin Middleware
06:49

PRODUCTS PAGINATION, FILTERING CONTROLLER

12 lectures
Product Data Model
02:16
Create Product Controller
11:05
Fetching All Products
03:12
Environments In Postman
05:12
Filter Products By Name
08:32
Filter Products By Colors , Brands And Sizes
05:54
Filter Products By Price Range
05:44
Product Pagination
07:08
Pagination Results
04:34
Fetching Single Product
04:16
Update Product
04:21
Delete Product
03:20

PRODUCT CATEGORIES CONTROLLER

7 lectures
Create Categories
07:38
Single, Update, Delete Categories Controller
07:09
Associate Product To Category
06:05
Products Brands CRUD Controller
09:20
Associate Products To Brand Category
06:06
Products Colors CRUD Categories Controller
07:20
Color Model Modified
00:46

PRODUCT REVIEWS CONTROLLER

4 lectures
Reviews Model
02:41
Create Review Controller
11:54
Avoid Duplication Of Reviews
07:49
Calculate Average Rating
10:43

PRODUCT ORDER PROCESSING

7 lectures
Order Placement Process
04:34
Order Model
11:18
Dummy Order Controller
04:19
Order Placement Steps
04:55
Order Placement Part 1
17:40
Order Placement Part 2
11:05
Update User Shipping Address
08:37

PAYMENT INTEGRATION (STRIPE)

4 lectures
Stripe Overview And Installation
07:33
Stripe Payment Controller
08:46
Place Order With Payment
05:19
Convert Order Data for Stripe Payment
08:01

STRIPE PAYMENT WEBHOOK

10 lectures
WebHook Explained
03:38
Stripe WebHook Integration
11:40
WebHook Error Fixed
04:43
Update Order With Stripe WebHook
15:09
Update Order with Stripe WebHook Error Fixed
02:49
Fetch All Orders
03:47
Fetch Single Order
02:37
Admin Processing Order
05:10
Populate User Orders
04:24
Testing Placement Of Order
06:43

PRODUCT COUPONS INTEGRATION

6 lectures
How Coupon Works With It's Model
02:34
Create Coupon Code
08:37
Coupons Validations
08:04
Fetch All Coupons With Days Left
04:22
Applying Coupon To Order
10:31
Single, Delete, Update Coupon Controller
06:58

PRODUCTS IMAGES UPLOAD

4 lectures
Cloudinary Keys and Multer Installation
04:56
Upload Images to Cloudinary
12:57
Create Product With Images
06:10
Create Category With Image
04:26

ORDER SUMMARY STATISTICS

4 lectures
Calculate Total Sum Of Orders
07:02
Average, Minimum and Maximum Order
06:54
Get Todays Sales
04:17
IsAdmin Middleware
10:00

NEW UPDATE: DEPLOYMENT & API DOCUMENTATION

6 lectures
Push To Github
07:53
Deploying To Render
09:41
API Documentation Preparation In Postman
08:16
Publish API Documentation Using Postman
03:13
Generate HTML API Documentation Using Docgen
06:55
Serving HTML Generated API Documentation
07:53

CONGRATULATIONS

1 lectures
Great Achievement
00:21

WHAT NEXT ?

1 lectures
What Next?
01:01

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.