Skip to main content
CF

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

27h 56m 16s
English
Paid

NodeJS: Beginner to Pro - APIs for Food Delivery & Ecommerce is a 112-lesson 27 hours 56 minutes self-paced course by Udemy. Node.

Course facts

Lessons
112
Duration
27 hours 56 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Premium

Node.js is arguably the most popular and modern server-side programming language available today! As the demand for Node.js developers surges, understanding its integration in build workflows for projects of all sizes becomes crucial.

This course is your gateway to mastering Node.js. Whether you're starting from scratch with zero prior experience or you already have some understanding, you'll find tailored course modules to fit your level of interest and expertise.

Course Highlights

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

  • Introduction to Node.js, Express.js, and MongoDB

  • Setting up a Node.js project & diving into its basics

  • User Authentication techniques

  • Beginning with a Food Delivery Node.js Application

  • Implementing Dotenv files & performing optimizations

  • Adding Pagination functionality

  • Creating a Refresh Token system for robust JWT authentication

  • Utilizing Redis for Blacklisting Refresh Tokens & further optimizations

  • Addressing Timezone issues & handling errors for no records in Node.js

  • Implementing Indexing in MongoDB

  • Updating Profile Pictures & resolving security loopholes

  • Deploying a Node.js App for production on Heroku (Note: Heroku is now paid)

  • Transforming a Food Delivery App into an E-Commerce Node.js App with necessary adjustments

  • Integrating the Stripe Payment Gateway

  • Exploring Bonus Content (such as exporting data to Excel Sheets, optimizing Node.js performance with clusters, schema types, and virtual fields)

  • Understanding & creating CRON JOBs

Practical Projects

This course offers much more than theoretical knowledge. We focus on building two major projects: REST APIs for Food Delivery and E-commerce platforms. Each topic covered is practically applied, providing a realistic and applied learning environment.

Is This Course For You?

Whether you're a complete beginner or an advanced user, this course is tailored for all levels:

If you have no Node.js experience, this course offers a comprehensive starting point to become a proficient Node.js developer. Those with basic Node.js knowledge can quickly breeze through the introductory modules while benefiting from more in-depth topics and advanced subjects it covers. Advanced Node.js users will find value in our unique curriculum, particularly if seeking a course that seamlessly integrates Node.js with TypeScript, along with best coding practices and a flexible, reusable structure.

Who teaches NodeJS: Beginner to Pro - APIs for Food Delivery & Ecommerce? Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

What lessons are included in NodeJS: Beginner to Pro - APIs for Food Delivery & Ecommerce?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 112 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Module Introduction
All Course Lessons (112)
#Lesson TitleDurationAccess
1
Module Introduction Demo
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
Unlock unlimited learning

Get instant access to all 111 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to NodeJS: Beginner to Pro - APIs for Food Delivery & Ecommerce?

More courses by Udemy

Frequently asked questions

What prerequisites are needed before taking this Node.js course?
This course is designed to accommodate students with varying levels of experience, from beginners to those with some prior knowledge of Node.js. No specific prerequisites are required, as the course starts with the basics, including an introduction to Node.js, Express.js, and MongoDB. Familiarity with JavaScript may be beneficial but is not mandatory.
What projects will I build in this course?
Students will work on a Food Delivery Node.js application and transform it into an E-Commerce Node.js app. The course covers various aspects of these projects, including user authentication, integrating a Stripe payment gateway, and deploying the app to Heroku for production. These hands-on projects provide practical experience with real-world applications.
Who is the target audience for this course?
The course is ideal for beginners who want to start their journey with Node.js, as well as for developers with some experience looking to deepen their understanding of building server-side applications. It is also suitable for those interested in creating applications in the food delivery and e-commerce domains.
How does the depth of this course compare to other Node.js courses?
This course provides a comprehensive exploration of Node.js, covering fundamental concepts, middleware, and authentication. It offers unique insights into deploying applications on Heroku, optimizing performance with clusters, and using Redis for token management. The course is robust, with 112 lessons that ensure a thorough understanding, making it a solid choice for those serious about mastering Node.js.
What specific tools and platforms are covered in this course?
The course covers a range of tools and platforms essential for building Node.js applications. These include Express.js for web frameworks, MongoDB for database management, Redis for token management, and the Stripe payment gateway for e-commerce functionality. Deployment instructions for Heroku are also included, although note that Heroku now requires a paid account.
What topics are not covered in this Node.js course?
While the course covers a wide range of topics, it does not delve into front-end development or client-side frameworks such as React or Angular. The focus remains on server-side development, with an emphasis on building and deploying back-end applications using Node.js and related technologies.
What is the time commitment required for this course?
The course consists of 112 lessons, designed to be comprehensive, covering both fundamental and advanced topics in Node.js. The time commitment will vary depending on the student's prior experience and pace of learning, but students should expect to invest significant time to fully understand and apply the course material effectively.