MERN Full Stack Development

Changing lives, businesses, and nations through talent transformation in digital technologies.

  • Rakibul Thumbnail
    Course Language Hindi & English
  • Duration 7-8 Months
  • Review
    (4.5)
Line Shape Image
Line Shape Image

Course Syllabus

A MERN Full Stack course teaches you to build modern web applications using the MERN stack: MongoDB, Express.js, React, and Node.js. You'll learn how to create scalable and interactive front-end interfaces with React, manage server-side logic with Node.js and Express.js, and handle data storage and retrieval with MongoDB. The course covers both front-end and back-end development, including API creation, database integration, and deployment techniques. By the end, you'll be proficient in developing and deploying comprehensive, full-stack web applications.

HTML, CSS and JavaScript Syllabus

  • Introduction to HTML
  • History of HTML
  • Components of HTML
  • Structure of HTML
  • Body section
  • Categories of Tag in Body Section
  • How to display images

  • Creating List
  • Ordered List
  • Unordered List
  • Definition List

  • How to work with background?
  • How to print special characters?

  • Creating Tables in HTML
  • Attributes of Table
  • Generating Irregular Tables

  • How to work with forms?
  • How to work input controls?
  • Using <select> Tag
  • Generating Drop Down List
  • Generating Scrollable List
  • How to work text area?

  • Introduction to HTML 5
  • Improvements Given by HTML 5
  • Web Forms 2.0
  • New Input Elements
  • New Form Attributes
  • DataList Tag
  • Playing Audio
  • Controlling Audio
  • Playing Video

  • Introduction to CSS
  • Advantages of CSS
  • Versions of CSS
  • Versions of CSS
  • Types of CSS
  • CSS Selectors
  • Project
  • Inheritance in CSS
  • CSS Units
  • Absolute v/s Relative Units
  • Styling Background using CSS
  • Handling Font in CSS
  • Various Font Properties
  • What are Google Fonts
  • How to use Google Fonts
  • Project
  • Handling Text in CSS
  • Various Text Properties
  • Removing Underline from Links
  • Handling Link in CSS
  • Pseudo-Classes
  • Making Links Look Like Button
  • Styling Lists in CSS
  • Making Nav Bar Using List
  • Styling Tables in CSS
  • Styling Table Border
  • Creating Zebra Striped Tables
  • Making Tables Responsive
  • Project
  • The <div> and <span> Tags
  • The Difference
  • Introduction to semantic HTML
  • Popular Semantic HTML Tags
  • The CSS Box Model
  • Border, Padding and Margin
  • Handling Overflow
  • Setting Element Pos using Float
  • The Visibility Property
  • The Display Property
  • Positioning in CSS
  • Various Types of Positioning in CSS
  • Other properties used with Positioning
  • Styling form in CSS
  • Attribute Selectors
  • Styling Controls

  • What is JavaScript?
  • Who runs our JavaScript code?
  • Relationship with HTML and CSS
  • What JavaScript can do in Browser?
  • What JavaScript can't do?
  • Java v/s JavaScript
  • History of JavaScript

  • JavaScript Embedding
  • Writing to the document
  • Using Browser Console
  • Comments in JavaScript

  • Declaring variables in JavaScript
  • Data Types
  • Primitive Data Types and Non-Primitive Data Types
  • Difference between null and undefined
  • Var v/s let

  • Types of Dialog Box
  • Accepting Numeric input through Dialog box
  • Using Template String

  • Types of Operators
  • Type Conversion & Type Coercion
  • Standard rules of Number Conversion
  • Controlling Decimal Points

  • If
  • If else
  • If else if else
  • Nested if
  • Ternary Operator
  • Switch

  • While loop
  • Do while loop
  • For loop
  • For/of loop
  • For/in loop

  • Array Definition
  • Creating Array
  • Using Loop with array
  • Array with mixed type
  • Creating Array using Constructor
  • Array Methods

  • What is Function?
  • Function calling
  • Calling Function from link
  • Variable scope
  • Returning values
  • Calling function via Button
  • Anonymous Functions
  • Some important built-in functions

  • Objects in JavaScript
  • Creating Objects
  • Adding properties, changing properties, and Deleting properties
  • Adding methods
  • Nested Objects
  • Creating object using object literal

  • The toString() method
  • Overriding toString()
  • Object equality in JavaScript
  • What is JSON?
  • The 'this' keyword and using of 'this' keyword

  • The Arrow function
  • Restriction on Arrow function
  • Callback function
  • Anonymous function as callbacks
  • Why we need callback?

  • The Date object
  • The String object
  • The Math object

  • DOM introduction
  • What is DOM?
  • What can be done with DOM?
  • DOM selection methods

  • Setting/Getting Text Content
  • Changing CSS
  • Adding & Removing classes

  • Traversing the DOM
  • DOM properties
  • DOM properties drawback
  • Modern DOM properties
  • Creating new element
  • append() & preprend()

  • Event Introduction
  • Event categories
  • Ways of handling events
  • Using function for event handling
  • Cancelling the default behaviour

  • Using DOM event handler
  • Working with MouseEvents
  • Working with KeyBoard Events
  • Determining the key Pressed

  • Using DOM level 2 event handler
  • The event object
  • Event Bubbling
  • Event delegation

  • Accessing form object through JavaScript
  • Accessing Form data
  • The submit event & how to handle submit event
  • Other form events

  • Creating A ToDo List App
  • Apply All The Concepts Learnt Till Now
React JS Syallabus

  • What Is React ?
  • What Problem React Solves ?
  • What Are Single Page Application’s ?
  • Challenges In Developing A SPA
  • React Advantages.
  • Is React A Framework OR Library ?

  • Two Ways To Develop A React App.
  • Developing Using CDN.
  • Developing Using Create React App.
  • Difference between CDN And Create React App
  • Developing The First App
  • Creating Function Based React Element
  • Creating Siblings
  • Creating Nested Components

  • What is JSX ?
  • Why JSX ?
  • Characteristics Of JSX ?
  • Coding JSX
  • Expressions In JSX
  • Inserting A Large Block Of HTML
  • Conditional Rendering
  • Different Ways Of Conditional Rendering

  • Modules
  • Exports and Imports
  • Classes
  • Spread & Rest Operators
  • Destructuring

  • Two Types Of Components
  • Class Components
  • How To Create Class Components
  • Industry Recommended Way Of Structuring A React Application

  • What are props ?
  • Using Props In React
  • Some Important Points About Props
  • How To Iterate Over Arrays In JSX
  • Using map() Method Of Array
  • Default props

  • Styling In React
  • Different Ways Of Styling
  • Inline Styling
  • JS Object Styling

  • Introduction To CRA
  • Installation Of Node Package Manager
  • Creating A New Project Using Create-React-App
  • Introduction To CRA
  • Installation Of Node Package Manager
  • Creating A New Project Using Create-React-App.

  • Exercise To Better Understand Request Flow
  • CRA Conventions
  • How To Load Images In CRA ?
  • How To Add CSS Files In CRA ?

  • What Is State ?
  • How It Is Different Than Props ?
  • Different Ways Of Initializing State
  • Why To Update The State ?
  • Correct Way To Update The State
  • Points To Remember

  • Event Handling Basics
  • How React's Event Handling Differs From JS ?
  • Concept Of Binding
  • Passing Arguments To Event Handlers
  • Different Ways Of Passing Arguments
  • React Keyboard Events
  • Getting The Key Pressed

  • React Design Principles
  • Recommended Way Of State Updation
  • What To Keep In State ?
  • Data Flow In State

  • React Design Principles
  • Recommended Way Of State Updation
  • What To Keep In State ?
  • Data Flow In State

  • Form Recap
  • How Forms Work In React ?
  • Uncontrolled Components V/s Controlled Components
  • Adding Multiple Fields
  • Creating Dynamic Keys

  • Modifying The ToDo List App Using React
  • Apply All The Concepts Learnt Till Now

  • Uncontrolled Components
  • Creating Ref
  • Accessing Ref

  • TextArea In HTML
  • TextArea In React
  • DropDown List In HTML
  • DropDownList In React

  • React Component Life Cycle Phases
  • React Component Life Cycle Methods
  • Mounting Phase Methods
  • Updating Phase Methods
  • Unmounting Phase Methods

  • What Is A Fragment ?
  • Need Of A Fragment
  • Syntax

  • Introduction
  • What Is localStorage ?
  • Methods Of localStorage

  • Introduction To Hooks
  • What Exactly Are Hooks ?
  • Rules Of Hooks
  • Types Of Hooks

  • Introduction To useState() Hook
  • Syntax Of useState()

  • Introduction To useEffect()
  • Syntax
  • Use Of Dependencies Argument
  • Performing Clean Up

  • Introduction To Context API In React
  • The useContext() Hook
  • Project

  • Introduction To Reducer In JS
  • The reduce() Method
  • Understanding useReducer() Hook
  • Project

  • Multi page React sites
  • React Router Setup
  • Links and Nav Links
  • Switch and exact match
  • Fetching Data
  • Route Parameters
  • Introduction to React Router 6
  • The Route Component
  • Redirects and use Navigate

  • Fetch API in React to populate data
Node JS, Express JS and Mongo DB Syllabus

  • Introduction
  • Who this course is for
  • How Node.JS Works
  • Node V8 Engine
  • Installation Node.JS

  • What is REPL - Read Evaluate Print Line
  • Loading Files - Using REPL
  • Process Objec
  • Global Namespace
  • Buffers
  • Understanding Callbacks

  • Introduction
  • Making use of NPM - Node Package Manager
  • Publishing node modules
  • Module Caching
  • Module Cashing - Overcoming the limitations
  • Module Patterns

  • Events and EventEmitter
  • EventEmitter and Inheritance
  • Creating your own EventEmitter
  • Creating Classes in ES6
  • ES6 Classes and EventEmitter

  • Introduction to Streams
  • Readable Streams
  • Writeable Streams
  • Piping
  • Chaining
  • Set Encoding
  • Additional Methods of Readable Streams
  • Duplex Streams

  • Introduction
  • Promises
  • Generators
  • Resolving Callback Hell

  • How a Web Server works
  • Creating our WebServer
  • Sending HTML content as response from WebServer
  • Serving Static Contents
  • Post data to Node Web Server
  • Handling Querystring

  • Introduction to Express
  • Installing Express
  • Creating a Web Server using Express
  • Adding routes to Express App
  • Working with Express Templates
  • Working with partials
  • Sharing content across routes
  • Organizing our routes
  • Making use of Express Generator
  • Express Middleware

  • Developing a project using Express
  • Apply All the Concepts Learnt till Now
  • Understanding assets of our Express Web Application
  • Structuring our express web application

  • Introduction to Database
  • Download and installing MySQL and Workbench on windows
  • Connecting MySQL with our Express Application
  • Introduction to NoSQL Database
  • Installing to MongoDB Locally
  • Working with MongoDB and Mongoose
  • Using Mongolab - MongoDB as a Service

  • Setting up our Authentication Application
  • Creating User Model in Mongoose
  • Developing Strategies - I - Login Strategy
  • Developing Strategies - II - Signup Strategy
  • Creating Routes
  • Creating our Login/Signup Layout and Finishing the Application
HTML Lecture - 1 Preview
HTML Lecture - 2 Preview
HTML Lecture - 3 Preview
HTML Lecture - 4.1 Preview
HTML Lecture - 4.2 Preview
HTML Lecture - 5 Preview
From Basics to Advanced MERN Full Stack Development
  • Full Stack Mastery: Learn MERN stack development, covering MongoDB, Express.js, React.js, and Node.js from basics to advanced.
  • Zero to Hero: Progress from a beginner to a proficient full stack developer with MERN technologies.
  • Comprehensive Coverage: Gain expertise in building scalable applications with MongoDB, Express, React, and Node.js, from database management to frontend development.
Live Lectures
  • 100 + Hours: Engage in live, interactive sessions with industry experts specializing in the MERN stack.
  • Hands-on Practice: Apply MERN stack concepts during live coding sessions and build full stack applications.
  • Practice Sessions: Participate in dedicated practice sessions to enhance your skills in both frontend and backend development.
Doubt Solving
  • Unlimited Doubt Clearing Sessions: Get all your questions resolved with support from experienced instructors.
Test Series and Assignments
  • Topic-Wise Test Series: Assess your understanding with tests after each major topic in the MERN stack.
  • Assignments: Apply your learning through practical assignments, including building and deploying MERN stack applications.
Lecture Notes
  • Detailed Notes: Access comprehensive notes for every lecture, covering all aspects of MERN stack development.
Projects
  • Real-World Projects: Work on live projects to build and deploy full stack applications using the MERN stack.
  • API Integration: Learn to create and integrate RESTful APIs using Express and Node.js with your React frontend.
  • Best Practices: Implement industry-standard best practices for developing scalable and maintainable MERN stack applications.
Certifications
  • Dual Certification: Receive two certificates upon successful completion of the course and projects.
  • MERN Full Stack Development Completion Certificate: Earn a certificate for mastering MERN stack development.
  • Project Completion Certificate: Get certified for successfully completing your MERN stack project.

Computer / Laptop Requirments

  • System With Minimum I3 Processor Or Better
  • At Least 4 Gb Of Ram

Text Editor/IDE

  • Visual Studio Code: A lightweight and popular code editor, widely used for web development.
  • WebStorm: A powerful IDE specifically designed for JavaScript development (optional).

Node.js and npm

  • Node.js: The runtime environment for running JavaScript on the server. Installing Node.js also installs npm (Node Package Manager), which is required for managing project dependencies.
  • Yarn (optional): An alternative to npm for managing dependencies.

MongoDB

Express.js

  • Express.js: A lightweight web framework for Node.js. Installed via npm with npm install express.

React.js

  • React.js: The JavaScript library for building user interfaces. Installed via npm with npx create-react-app or npm install react.

Database GUI Tools (Optional)

  • MongoDB Compass: A visual tool to explore and manage MongoDB databases.
  • Robo 3T: Another popular GUI tool for interacting with MongoDB.

Version Control System

  • Git: A distributed version control system. Use with GitHub or GitLab to manage your project code.

Browser

API Testing Tools (Optional)

  • Postman: A powerful tool for testing APIs.
  • Insomnia: Another API client for testing RESTful services.

Ready to kick-start your career?

Join Us Now Join Us Now
Shape Image
Shape Image