Course Syllabus


MERN Stack web development has been gaining popularity for quite some time and is currently in high-demand. MERN Stack development is an exciting career path for both freshers and experienced individuals.

What is node js ?

A word on event loop

Event driven architecture

Blocking vs non-blocking code

Setup node js

The Node.js REPL

HelloWorld program

Understanding exports and require

Creating modules

Importing modules

Quick tour on npm

Installing 3rd party modules

Significance of Events

EventEmitter class

Emitting and listening to events

Types of streams

Working with streams

Composing streams using pipe

Process object

Handling exceptions at process level

Listening to processing events

Working with file system using fs module

Creating, Copying, deleting files

Creating, Copying, deleting directories

Watching for file changes

Installing express

First App with express – Demo

Little about routes

Little about Express middleware

Serving static files with express

Express application generator

What is express js ?

Route Methods

Route Paths

Parameterized Routes

Route Handlers

Express Router

Types of middleware

Error middleware

Bodyparser, cookie parser, session management Loggers

What are template engines ?






Securing routes

Installing MongoDB

The current SQL/NoSQL landscape

Document-oriented vs. other types of storage

Mongo’s feature set

Common use-cases

MongoDB databases

MongoDB Collections

MongoDB Documents

Significance of Events

Creating documents




Querying documents


Working with equality

Query operators

Building complex queries

Updating documents

Deleting documents

Word on ORM/ODM

Installing mongoose

Connecting to MongoDB from mongoose

Understanding mongoose schemas and data types

Working with Models

Using modifiers in schema

Using virtual fields

Optimizing query performance by enabling indexes

Validation of model data

Creating custom static methods

Creating custom instance methods

CRUD operations with Mongoose

React.js Syntax

Overview of JSX and why you should use it

Getting hold of everything you need to start coding

Components and Props

States & Lifting state up

Component Lifecycle

Updating Components

Writing your first React.js component

Mounting Components

Expressions & Attributes

JSX Basics

Name spaced Components

Rendering HTML

Rendering React Components

Keeping components stateless

Event Delegation

React State full Components

Auto binding

Code splitting


Key Events

Event Pooling

React.js Event Handlers

Synthetic Event

Introducing Hooks

using the State Hooks

using the Effect Hooks

Building Your Own Hooks

Views & Controller-Views

Flux is not MVC!

Data Flow

Action, Dispatcher, Store & View

Flux Application Architecture


Redux Overview and Concepts

Redux App Structure

Async Data Fetching


Axios (  HTTP client )

Material UI