Mô tả

Join the most comprehensive Node.js course on Udemy and learn NodeJS in a practical way!


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.

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

Does this look like a lot of content? It certainly is!

This is not a short course but it is the "Complete Guide" on Node.js after all. We'll dive into a lot of topics and we'll not just scratch the surface.

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.


Prerequisites

  • NO Node.js knowledge is required at all!

  • NO other programming language knowledge (besides JavaScript/Typescript) is great to have but not a mandatory one.

  • Basic JavaScript/Typescript knowledge is assumed though - you should at least be willing to pick it up whilst going through the course. A JS refresher module exists to bring you up to the latest syntax quickly

  • General knowledge of how the web works is recommended but not a must-have

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

Work with one of the most in-demand web development programming languages

Learn Nodejs (Typescript) with MongoDB from Basics to Advanced with proper & optimised coding file structure

Learn Nodejs by building real-world applications with Node JS, Express, MongoDB, REDIS and more!

Learn to build simple to complex REST APIs for Food Delivery & Ecommerce Platforms

Build modern, fast and scalable server-side web applications with NodeJS, ExpressJS, MongoDB

Using Redis for Blacklisting RefreshTokens

Learn to Send Mails using SendGrid

Learn to Deploy Nodejs to Heroku

Clean Coding Best Approaches

Using POSTMAN (as frontend) for testing APIs & saving in an organised manner

Integrate Stripe Payment Gateway

Export Data to ExcelSheet

Learn about Clusters - Boost NodeJS Performance & Scalability

Learn about different Schema type Options & Virtual fields

Understand & Create CRONJOBs

Yêu cầu

  • NO NodeJS knowledge is required!
  • General knowledge of how the web works is recommended but not a must-have
  • Basic understanding of JavaScript/Typescript is strongly recommended but could be picked up whilst going through the course

Nội dung khoá học

16 sections

Introduction to Nodejs, expressjs & mongoDB

10 lectures
Module Introduction
00:53
Join our Discord Community
00:23
Learn more from my Youtube Channel
00:05
What is Nodejs
05:08
Nodejs Architecture
04:00
How Node Works
05:58
What is Expressjs
09:42
What is MongoDB
08:57
Install Nodejs & MongoDB
19:11
Understanding different request types in a server
05:25

Setup Nodejs project & deep dive into its basics

15 lectures
Module Introduction
01:42
Install & Setup Visual Studio Code (Code Editor)
08:04
Creating new Nodejs project & setting it up (for typescript)
23:10
Use of Promise async wait try catch
16:24
Use of Spread Operators
06:00
Understanding Routing Basics
21:14
Understanding Middleware Basics
09:36
Connecting to MongoDB
06:16
Handling Environment Variables
08:21
Structuring Nodejs Project
25:31
Error Handling
14:27
Accessing Request Variables
08:55
Basics of schema (models)
11:43
Implementing request validation & overview of http error status code
19:46
Attached Source Code
00:01

User Authentication

17 lectures
Module Introduction
01:40
Creating a User with POSTMAN
15:32
Understanding CORS & implement in NodeJS App
11:28
Refractor code
02:11
Preparing for User Email Verification
28:27
Send Verification Emails using SendGrid & Gmail and check for unique email
36:30
Resend Verification Email
14:00
Encrypting password using bcrypt
11:48
What is JWT & how it works
10:30
Implementing JWT for User Authentication
33:03
Setup Auth Middleware for Backend APIs
20:54
Understand Auth Workflow & Optimise OTP related issues
09:20
Creating APIs for Reset Password functionality & Testing in POSTMAN
36:53
Optimising Code
27:04
Fetch & Update User Profile
32:04
Fixing Minor Bugs
06:56
Attached Source Code
00:01

Getting Started with Food Delivery App

12 lectures
Module Introduction
01:14
Understanding Food Delivery App Workflow & Create an Admin
02:50
File Upload using Multer for Creating Banner Images
50:55
Refractor code
05:53
Insert Cities in Mongodb Database
07:24
Fetch Cities, Insert Restaurant, Category documents in MongoDB
01:19:30
Using Geospatial Queries to Fetch & Search Nearby Restaurants
50:20
Add Restaurant Menu Items (also understanding mongodb populate() & query project
47:18
Fetch Restaurant Menu Items
22:25
Perform CRUD Operations for User Addresses
50:31
Place order & fetch user orders
46:09
Attached Source Code
00:01

Implementing Dotenv file & a few Optimizations

4 lectures
Module Introduction
00:36
Make Banner Clickable
05:43
Implementing Dotenv file
19:47
Attached Source Code
00:01

Adding Pagination

5 lectures
Module Introduction
00:36
Implementing Pagination in User Addresses
25:28
Implementing Pagination in User Orders list
05:40
Implementing Pagination in Restaurants list
11:28
Attached Source Code
00:01

Implementing Refresh Token for Strong JWT Authentication

4 lectures
Module Introduction
00:35
Create Refresh Token & also learn to generate random secret keys
22:30
Auto-generate new Access & Refresh Tokens when Access token expires
20:59
Attached Source Code
00:01

Blacklisting Refresh Tokens using Redis & applying few optimisations

10 lectures
Module Introduction
01:05
Understanding why blacklist RefreshTokens needed & Setting up Redis in MacOS
13:36
Setting up Redis in Windows
15:20
Setup Redis with Nodejs & Connect it with Local Server in your System
31:41
Connecting to Redis Enterprise (Server) for free with Nodejs
17:33
Optimising UserController in Nodejs to send only required User
15:14
Blacklisting RefreshToken using Redis
25:35
Clear User Refresh Token from Redis database on Logout
20:38
Brief on how to manage RefreshToken in Redis if same account in multiple device
07:26
Attached Source Code
00:01

Fixing Timezone & error messages for no records available in Nodejs

6 lectures
Module Introduction
00:42
Fixing Current Date Timezone & Port Number issue in Nodejs
07:44
Optimising Restaurant Controller for no records found
06:36
Optimising OrderController for no records found
03:44
Optimising AddressController for no records found
03:58
Attached Source Code
00:01

Indexing in MongoDB

5 lectures
Module Introduction
00:25
What is MongoDB Indexing
07:20
Understanding types of Indexing & a brief about various operators
24:50
Using geoNear(for distance), nearSphere & geoWithin in Restaurant
44:45
Attached Source Code
00:01

Update Profile Picture & Fix some Security Loopholes

4 lectures
Module Introduction
00:36
Applying Strict Role based Restrictions
06:21
Implementing Edit Profile picture
11:04
Attached Source Code
00:01

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

7 lectures
Module Introduction
01:28
Horizontal vs Vertical Scaling
12:56
Understanding MongoDB Replication
02:40
Deploying Nodejs App to Heroku
24:21
Checking Files in Heroku & Understanding about Heroku filesystem problem
06:15
How to do Load Testing?
09:18
Attached Source Code
00:01

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

15 lectures
Module Introduction
01:21
Setup NodeJS App for E-commerce
03:29
Register or Login User via Phone Number
20:51
OTP based Login
10:52
Refractor Code
03:06
Update Customer Profile
14:52
Create & Fetch Category as an Admin
15:48
Add & fetch Sub Categories
13:07
Add & fetch APIs for Store with Owner
32:02
Add Product
32:21
Fetch Products
20:16
Add to Cart & fetch it
30:54
Place & fetch orders
32:24
Refractor Code
01:15
Attached Source Code
00:01

Integrate Stripe Payment Gateway

5 lectures
Module Introduction
00:35
Generate Stripe Keys
04:37
Integrate Stripe API in NodeJS
03:46
Make payment using Stripe Payment Gateway
28:54
Attached Source Code
00:02

Some Important Bonus Videos

6 lectures
Module Introduction
00:40
Regular Expression to validate proper email address in Model Schema
01:58
Clusters - Boost NodeJS Performance & Scalability
15:59
Export Data to ExcelSheet
18:44
Virtual field
04:41
Attached Source Code
00:01

Understand & create Cronjobs

4 lectures
Module Introduction
00:27
What is Cronjob?
02:08
Creating a Cronjob
19:32
Attached Source Code
00: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.