NodeJS: Beginner to Pro - APIs for Food Delivery & Ecommerce

27h 56m 16s
English
Paid
August 20, 2024

Node.js is probably THE most popular and modern server-side programming language you can dive into these days!

Node.js developers are in high demand. Not to mention its applications in build workflows for projects of all sizes.

This course will teach you all of that! From scratch with zero prior knowledge assumed. Though if you do bring some knowledge, you'll of course be able to quickly jump into the course modules that are most interesting to you.

More

Here's what you'll learn in this course:

  • Introduction to Nodejs, expressjs & mongoDB

  • Setup Nodejs project & deep dive into its basics

  • User Authentication

  • Getting Started with Food Delivery NodeJS App

  • Implementing Dotenv file & a few Optimizations

  • Adding Pagination

  • Implementing Refresh Token for Strong JWT Authentication

  • Blacklisting Refresh Tokens using Redis & applying few optimisations

  • Fixing Timezone & error messages for no records available in Nodejs

  • Indexing in MongoDB

  • Update Profile Picture & Fix some Security Loopholes

  • Deploy Nodejs App for production to Heroku (It's Paid not free anymore)

  • E-Commerce NodeJS App - Transform from Food Delivery App with appropriate changes

  • Integrate Stripe Payment Gateway

  • Some Important Bonus Videos (Export Data to ExcelSheet, Clusters - Boost NodeJS Performance & Scalability, Learn about different Schema type Options & Virtual field etc.)

  • Understand & Create CRONJOBs

We'll also not just walk through boring theory and some slides. Instead, we'll build 2 major projects: REST APIs for Food Delivery & E-commerce platforms All topics and features of the course will be shown and used in these projects and you'll therefore learn about them in a realistic environment. 

Is this course for you? 

If you got no Node.js experience, you'll love this course because it starts with zero knowledge assumed. It's the perfect course to become a Node.js developer. If you got basic Node.js experience, this course is also a perfect match because you can go through the basic modules quickly and you'll benefit from all the deep dives and advanced topics the course covers. Are you an advanced Node.js user? Check the curriculum then. Maybe you found no other course that shows how to use Node.js with Typescript along with best coding approaches and flexible easy to reuse structure. 

Watch Online NodeJS: Beginner to Pro - APIs for Food Delivery & Ecommerce

Join premium to watch
Go to premium
# Title Duration
1 Module Introduction 00:54
2 What is Nodejs 05:09
3 Nodejs Architecture 04:01
4 How Node Works 05:59
5 What is Expressjs 09:43
6 What is MongoDB 08:58
7 Install Nodejs & MongoDB 19:12
8 Understanding different request types in a server 05:26
9 Module Introduction 01:43
10 Install & Setup Visual Studio Code (Code Editor) 08:05
11 Creating new Nodejs project & setting it up (for typescript) 23:11
12 Use of Promise async wait try catch 16:25
13 Use of Spread Operators 06:01
14 Understanding Routing Basics 21:15
15 Understanding Middleware Basics 09:37
16 Connecting to MongoDB 06:17
17 Handling Environment Variables 08:22
18 Structuring Nodejs Project 25:32
19 Error Handling 14:28
20 Accessing Request Variables 08:56
21 Basics of schema (models) 11:44
22 Implementing request validation & overview of http error status code 19:47
23 Module Introduction 01:41
24 Creating a User with POSTMAN 15:33
25 Understanding CORS & implement in NodeJS App 11:29
26 Refractor code 02:12
27 Preparing for User Email Verification 28:28
28 Send Verification Emails using SendGrid & Gmail and check for unique email 36:31
29 Resend Verification Email 14:01
30 Encrypting password using bcrypt 11:49
31 What is JWT & how it works 10:31
32 Implementing JWT for User Authentication 33:04
33 Setup Auth Middleware for Backend APIs 20:55
34 Understand Auth Workflow & Optimise OTP related issues 09:21
35 Creating APIs for Reset Password functionality & Testing in POSTMAN 36:54
36 Optimising Code 27:05
37 Fetch & Update User Profile 32:05
38 Fixing Minor Bugs 06:57
39 Module Introduction 01:15
40 Understanding Food Delivery App Workflow & Create an Admin 02:51
41 File Upload using Multer for Creating Banner Images 50:56
42 Refractor code 05:54
43 Insert Cities in Mongodb Database 07:25
44 Fetch Cities, Insert Restaurant, Category documents in MongoDB 01:19:31
45 Using Geospatial Queries to Fetch & Search Nearby Restaurants 50:21
46 Add Restaurant Menu Items (also understanding mongodb populate() & query project 47:19
47 Fetch Restaurant Menu Items 22:26
48 Perform CRUD Operations for User Addresses 50:32
49 Place order & fetch user orders 46:10
50 Module Introduction 00:37
51 Make Banner Clickable 05:44
52 Implementing Dotenv file 19:48
53 Module Introduction 00:37
54 Implementing Pagination in User Addresses 25:29
55 Implementing Pagination in User Orders list 05:41
56 Implementing Pagination in Restaurants list 11:29
57 Module Introduction 00:36
58 Create Refresh Token & also learn to generate random secret keys 22:31
59 Auto-generate new Access & Refresh Tokens when Access token expires 21:00
60 Module Introduction 01:06
61 Understanding why blacklist RefreshTokens needed & Setting up Redis in MacOS 13:37
62 Setting up Redis in Windows 15:21
63 Setup Redis with Nodejs & Connect it with Local Server in your System 31:42
64 Connecting to Redis Enterprise (Server) for free with Nodejs 17:34
65 Optimising UserController in Nodejs to send only required User 15:15
66 Blacklisting RefreshToken using Redis 25:36
67 Clear User Refresh Token from Redis database on Logout 20:39
68 Brief on how to manage RefreshToken in Redis if same account in multiple device 07:27
69 Module Introduction 00:43
70 Fixing Current Date Timezone & Port Number issue in Nodejs 07:45
71 Optimising Restaurant Controller for no records found 06:37
72 Optimising OrderController for no records found 03:45
73 Optimising AddressController for no records found 03:59
74 Module Introduction 00:26
75 What is MongoDB Indexing 07:21
76 Understanding types of Indexing & a brief about various operators 24:51
77 Using geoNear(for distance), nearSphere & geoWithin in Restaurant 44:46
78 Module Introduction 00:37
79 Applying Strict Role based Restrictions 06:22
80 Implementing Edit Profile picture 11:05
81 Module Introduction 01:29
82 Horizontal vs Vertical Scaling 12:57
83 Understanding MongoDB Replication 02:41
84 Deploying Nodejs App to Heroku 24:22
85 Checking Files in Heroku & Understanding about Heroku filesystem problem 06:16
86 How to do Load Testing? 09:19
87 Module Introduction 01:22
88 Setup NodeJS App for E-commerce 03:30
89 Register or Login User via Phone Number 20:52
90 OTP based Login 10:53
91 Refractor Code 03:07
92 Update Customer Profile 14:53
93 Create & Fetch Category as an Admin 15:49
94 Add & fetch Sub Categories 13:08
95 Add & fetch APIs for Store with Owner 32:03
96 Add Product 32:22
97 Fetch Products 20:17
98 Add to Cart & fetch it 30:55
99 Place & fetch orders 32:25
100 Refractor Code 01:16
101 Module Introduction 00:36
102 Generate Stripe Keys 04:38
103 Integrate Stripe API in NodeJS 03:47
104 Make payment using Stripe Payment Gateway 28:55
105 Module Introduction 00:41
106 Regular Expression to validate proper email address in Model Schema 01:59
107 Clusters - Boost NodeJS Performance & Scalability 16:00
108 Export Data to ExcelSheet 18:45
109 Virtual field 04:42
110 Module Introduction 00:28
111 What is Cronjob? 02:09
112 Creating a Cronjob 19:33

Similar courses to NodeJS: Beginner to Pro - APIs for Food Delivery & Ecommerce

Mastering REST APIs in Node.js: Zero To Hero

Mastering REST APIs in Node.js: Zero To Heroudemy

Duration 8 hours 31 minutes 29 seconds
The Modern GraphQL Bootcamp (with Node.js and Apollo)

The Modern GraphQL Bootcamp (with Node.js and Apollo)udemy

Duration 23 hours 26 minutes 42 seconds
Understanding Node.js: Core Concepts

Understanding Node.js: Core Conceptsudemy

Duration 36 hours 3 minutes 40 seconds