
Learn Nodejs by building real-world applications with Nodejs, Express, MongoDB, Mongoose
What you will learn
Master the entire modern backend stack: Node, Express, MongoDB and Mongoose
Learn about the Nodejs built-in core library
Becoming proficient in Expressjs, one of the most widely used web frameworks for Nodejs
Create Express web servers and APIs
Becoming proficient in developing RESTful APIs with Nodejs
Build a full-stack application using Nodejs and EJS template engine
Build a complete real life backend RESTful APIs with Nodejs
Store data with Mongoose and MongoDB
Authentication and Authorization including password reset
Avoid useless coding – Learn what’s important
Description
Do you want to build fast and powerful backend applications with JavaScript? Would you like to become a more complete and in-demand developer?
Then Nodejs is the hottest technology for you to learn right now, and you came to the right place to do it!
This is a project based course where we build an extensive, in-depth backend APIs. We will start from scratch and end up with a professional project. We will dive deep into Node, Express and MongoDB, Mongoose. Here is some of what you will learn in this course and project:
‘;
}});
- How Nodejs work
- Nodejs built-in core library
- Stream and Buffer
- Express Framework
- Routing & Controller
- Express middleware
- Custom Error Handling
- EJS template engine
- Upload file to S3 bucket
- Sending Email
- Authentication With JWT
- Password hashing
- MongoDB database
- MongoDB Atlas & Compass GUI tool
- Mongoose ODM
- Models & Relationships
- Multi user role
- Authentication and Authorization
- Advanced Query (pagination, filter, searching etc)
- HTTP Essentials
- Postman Client
- RESTful APIs
Web development is evolving, in the past, server-side rendering handled all views and templates, but with the emergence of frontend frameworks like React, Angular, and Vue, projects are now divided into backend and frontend components. The backend manages database interactions and serves JSON, while the frontend fetches data and creates the user interface. This course focuses on the entire backend aspect, enabling you to construct robust APIs and giving you the freedom to choose your frontend technologies.
Our curriculum goes beyond typical Nodejs and Express tutorials, as we cover advanced topics like authentication, roles, permissions, password reset mechanisms, email integration, and many more. By the end of this course, you’ll have a deep understanding of what it takes to be a proficient backend engineer.
Introduction
Course Overview
What is Nodejs
How Nodejs Work
Install Nodejs on Windows OS
Install Nodejs on Mac OS
Install Nodejs on Linux OS
Module and Global Object
How to Run Nodejs Code
Global Object
What is Module
How to Do Export and Import in Nodejs
What is Module Wrapper Function
Core Module in Nodejs
Core Module Introduction
Path Module
OS Module
FS Module Part 1
FS Module Part 2
Event Module Part 1
Event Module Part 2
HTTP Module
Stream and Buffer
Steam and Buffer Introduction
Read Stream
Write Stream
Stream with Pipe
Express Framework
Express Framework Introduction
Basic Project Setup
First Express Server
Nodemon Module
Request Method
Take a Look About Postman
Parse Incoming Request Body
Params Object
Query String
Sub Route
Cookies
Request Object Introduction
Request Object Part 2
Response Object Introduction
Response Method
View Engine and Html Response
Response Format
Http Response Status Code
What is Middleware
How to Use Middleware
Error Handling Middleware
Error Handling
MongoDb and Mongoose
Database Introduction
MongoDB Install on Windows OS
MongoDB Install on Mac OS
MongoDB Install on Linux OS
Establish Database Connection
Add to Database Part 1
Add to Database Part 2
Find Single Document from Database
Find Multiple Document from Database
Update Single Document
Update Multiple Document
Delete Single Document
Delete Multiple Document
What is ODM
Database Connection Using Mongoose
Schema Define
Add Single Document Using Mongoose
Add Multiple Document Using Mongoose
Update Single Document Using Mongoose
Update Multiple Document Using Mongoose
Find Single Document Using Mongoose
Find Multiple Document Using Mongoose
Delete Single Document Using Mongoose
Delete Multiple Document Using Mongoose
Take a Look MongoDB Compass GUI Tool
Project Todo
Project Overview
Initialize Project
Add Project to Github
Connect with Database
List Todo Page
Add Todo Page
Update Todo Page
Delete Todo Page
Adding External CSS File
All Link Clickable
EJS Partials Concept
Page Dynamic Title
Todo Model Schema
Add Todo
List Todo
Date Format
Code Refactoring Part 1
Code Refactoring Part 2
Code Refactoring Part 3
Code Refactoring Part 4
Code Refactoring Part 5
Environment Variable
Test After Refactor
Update Todo
Delete Todo
Test App
Clone This Repository
Project Blog RESTful APIs
Project Requirement Analysis
What is RESTful API
Initial Project Setup
Connect Database
Cloud Database
User Model
Signup Route
Test Signup Route
Test Database in the Browser
Morgan Module
Response Format
Error Handling Middleware
Test Error Handle Middleware
Not Found Route
Signup Validation Part 1
Signup Validation Part 2
Signup Validation Part 3
Hashed Password
Signin Route
Generate Token
Email Verification Code
Send Verification Email
Add Environment Variable
User Verification
Send Forgot Password Code
Recover Password
Authenticate Middleware
Change Password
Update Profile
Category Model
Add Category
Is Admin Middleware
Update Category
Delete Category
Search Categories
Categories Pagination
Detail Category
File Module Introduction
Upload File
Filename
File Filter
Upload Multiple File
AWS S3 Bucket Setup
File Model
Multer Memory Storage
Upload File to S3
Add File to Database
Signed Url
Delete File
Update Profile Picture
Current User
Post Model
Add Post
Update Post
Delete Post
Post List
Detail Post
Filter Post by Category