MERN Stack Development Course Content
FULL-STACK WEB DEVELOPMENT
About this course
This course will serve as a comprehensive introduction to various topics in SoftwareDevelopment. This course is a proper blend of theory and the practical hands onsession for each and every concept. Throughout the course participants will work on acomplete end to end tech stack in order to implement the concepts learned during the course.
Program Highlights
-
-
- 240+ Hours of Live Lectures
- 150+ Hours of Live Handson Sessions
- 100+ Hours of Assignment and Projects
- 5+ Mini Projects
- 3+ Major Projects
- 1 Capstone Project
-
Learning Outcomes
At the end of the course participants should be able to:
-
-
- Build an extensive backend API.
- Protecting routes/endpoints with JWT (JSON Web Tokens)
- Extensive API testing with Postman.
- Integrating React with our backend in an elegant way, creating a great workflow.
- Building our frontend using React to work with backend API’s
- Creating the build scripts and securing the keys before deployment
- Deploying all project on live server to get live project links
-
Prerequisites
There are no prerequisites required for the course. But a little knowledge ofprogramming and HTML, CSS and JavaScript is a benefit for the candidate.
Program Overview: (Road Map)
S NO |
Topic |
Total Hours |
1 |
HTML, CSS, CSS preprocessor – Sass,Bootstrap |
26 |
2 |
Javascript, DOM manipulation, Advanced JavascriptES6 , Jquery, AJAX |
44 |
3 |
Problem solving using Data structure & Algorithms |
80 |
4 |
Frontend library - React, Redux, Material UI intro |
34 |
5 |
Node Js& Express |
40 |
6 |
MongoDB |
10 |
7 |
Application integration & Deployment |
6 |
Course Syllabus
Introduction:
-
-
-
- Download and install Visual Studio Code (VS Code)
- Overview of Full Stack Development Program
-
-
Module – 1 (Front End Development)
HTML :
-
-
-
- HTML intro basic
- Tags and Elements
- Headings
- Paragraphs
- Block and inline elements
- Tag Attributes
- Lists and Tables
- Forms
- Buttons
-
-
CSS:
-
-
-
- Color (all 3 methods)
- CSS Selectors
- Colors in CSS
- CSS Box Model
- Margin and Padding Shorthand, and Borders
- Text Formatting Styles
- Alignment and Floating
- Positioning in CSS
- Setting Images As Element Background & other property
- Pseudo Classes
- Flex box, Grids and Positions
- CSS Animations
- CSS Transformation
-
-
Bootstrap:
-
- Introduction
- Layout - Breakpoints, Container, Grid, column, rows
- Content - typography, images, table
- Forms - overview, form control, select, check & radios, validations
- Components - Buttons, Card, Carousel, Dropdown, Navbar, Pagination, popover, progress
- Utilities – Background, border, colors, display, flex, position, sizing
JavaScript:
-
-
- Fundamentals - variables, data types, type conversions, basic operators, comparisons, logical
- operators
- Loops - while, for, do while
- Conditional statement, switch
- Arrays and pop(), push(), shift(), unshift()
- Functions & function expressions & first class function
- Object
-
ES6
-
-
- Let, const
- Arrow functions
- Array methods - forEach(), map(), reduce(), filter(), slice(), splice()
- Destructuring Object and Array
- Spread Operator vs Rest Operator
- Template literals
- for/in and for/of loop
- Promises, async/await
- setTimeout(), setInterval()
- JavaScript classes & OOPs
- Javascript - Excecution context
- Call stack
- Hoisting
- window & this keyword
- scope chain, lexical environment
- Temporial dead join
- Block scope & shadowing
- Closure
- Event loops
-
DOM
-
-
-
- Finding HTML elements - getElementById(), getElementByClassName(),
- getElementsByTagName(), querySelector(), querySelectorAll()
- Changing HTML elements
- Adding and Delete elements
- DOM events - onclick(), onchange(), onsubmit(), onload()
-
-
Making API call
-
-
-
- 1- Using fetch()
- 2 - Using axios()
-
-
AJAX
-
-
-
- Ajax intro, How AJAX works ?
- XMLHttpRequest
- AJAX request/response
- API with AJAX
-
-
jQuery
-
-
-
- Selectors
- Methods
- Events - click, submit, change, select, focus, load..
- Effects - hide, show, toggle, delay....
- Traversing
-
-
Module – 2 (Data Structure and Algorithm)
-
-
- Arrays – Insertion, Searching, Traverse, Deletion, Target sum
- Strings
- Bit Manipulation
- Searching and Sorting - linear & binary search, Bubble, Selection, Insertion, Merge, Quicksort
- Recursion and Backtracking
- Hashing
- Stacks – LIFO, push() & pop(), seek()
- Queues – FIFO, enQueue&deQueue, circular queue
- Linked List – Insertion, deletion, midpoint, cycle detection
- Trees – Tree Traversal, Binary Tree, Balance Binary tree, AVL tree
- Heaps
- Greedy Programming – Prim’s, Huffman, Dijkstra Algorithm
- Dynamic Programming – maximum subArray sum, longest common subsquence …
- Graphs - Adjacency list, BFS , DFS algorithm
React:
-
-
-
- Components - class & functional components
- JSX
- Props & State
- useState
- useEffect
- Componeny Life cycle methods
- Pure component
- Conditional rendering
- List & keys
- Form handling & validation
- High Order component
- API calls - axios& fetch
-
-
Hooks
-
-
-
- useContext
- useReducer
- useRef
- useMemo
- useCallback
- Custom Hook
-
-
State management library – Redux
Project on Front End Development
Project Name |
Modules Covered |
Website Cloning (livewebsites) |
HTML + CSS |
Portfolio website |
Bootstrap |
Interactive Rating Card,Movie dashboard webpage, Country Detail dashboard,News website |
HTML + CSS + Javascript+ Javascript DOM + API integration |
Home page designFood recipe search website, Cryptocurrency dashboard |
React + axios method to integrate API |
Multipage webpage whichincludes login page with form validation, display datain Table |
React routing, Form validation& material-table |
Online product storewebsite |
React state management tool - Redux |
Module – 3 (Backend Development )
Node.js & Express:
-
-
Introduction to Node.js ( Node Architecture, How Node Works, Installing Node )
-
Modules: Built-in and custom & promises & event emitters
-
NPM packages
-
-
-
-
Introduction To Express & use of it
-
Different HTTP method (GET ,POST,PUT,DELETE,HEAD) and diff and when use what?
-
Defining routes in EJS and setting a END point in the nodes and
-
handling the request and response object
-
Middleware
-
Security of API end points
-
JWT token
-
Authentication and authorization
-
Building a simple REST API with NodeJS and Express.
-
-
Mongo DB:
-
-
- Database and its kind
- Difference between sql&nosql
- Introduction to MongoDB, Importing, Exporting & Querying data
- Creating & Manipulating Documents
- Advanced CRUD operations
- Indexing & Aggregation pipeline
- Building a Simple Web Application With Node, Express &MongoDB
- Library of mongoDB using mongoose to setup the link b/w code and database
- Doing all CRUD operation on Database using API
-
Version Control:
-
-
-
- Introduction to Version Control
- Introduction to Git and GitHub
- Centralized and Distributed Version Control System
- Git Basics
- Forking
- Cloning
- Making changes to Local Repositories
- Committing and Branching
- Collaborating with Multiple Developers
-
-
Module – 3 (Live Deployment and CapstoneProject)
Capstone Projects