• Post category:StudyBullet-17
  • Reading time:13 mins read

All You Need to Know Nodejs with Practical Project
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:


Get Instant Notification of New Courses on our Telegram channel.


  • 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.

English
language

Content

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

What Next

What Next