MERN Stack Course Content
MongoDB
- Introduction to NOSQL DB
- Overview of DB
- Adv of NOSQL DB
- Type of NOSQL DB
- Introduction to MongoDB
- Installation and Configuration of MongoDB
- Start and Stop MongoDB
- Connection with Javascript and Node.js
- Static and Dynamic Schemas
- Data Modeling
- Create database
- Drop database
- Introduction to Collection
- Collection Vs Tables
- Create Collection
- Drop Collection
- Operation on MongoDB
- Introduction to document
- Create document
- Insert Document
- Update Document
- Delete Document
- MongoDB – Limit Records
- MongoDB – Sort Records
- MongoDB – Indexing
- MongoDB – Create Backup
ExpressJS
- What is framework ?
- Express.js Overview
- Installing Express.js
- Request & Response
- Request Object
- Response Object
- Installing Express JS with npm
- Fundamentals Of ExpressJS
- Defining Routes
- Creating an Express Application
- Sending Text as Http Response
- Sending JSON as Response
- Sending File as Response
- Setting up HTML Homepage
- Express application Object
- Views
- Middleware functions
- HTTP method with Node
- Serving statics file
- Cookies management
- REST with Node.js
- Routing
- Configuration
- Views
- Middleware
- What does MVC mean
- Understanding MVC Architecture.
- Separation of Concerns
- Flow Control
- Models
- Controllers
- Views
- Services
- Understanding Express Router
- Designing Routes
- Creating an Express app/project
- Organising/structuring the app
- Using MVC to Architecture
- Developing Backend REST Endpoints
- Integrating Mongoose with Node
- Using Mongoose for Schema Designing and DB Operations
- Using Mongoose as ODM tool Data mapping and CRUD with Node Data Separation
- GET,POST,PUT,PATCH and DELETE Request Handling
- Modifying HTTP response headers
- Enabling Cross Origin request
- Introduction to REST API
- REST Architecture
- HTTP methods
- HTTP response and request
- HTTP Status Code
- Creating REST
- Testing REST
- POSTMAN
ReactJS
- An introduction to React
- Environment setup for React
- Introduction to JSX
- Introduction to React DOM
- Creating the First React Application
- React elements
- React Components-Class Based Components
- React Components-Function Based Components
- Component Lifecycle
- Rendering Elements
- State Management in React
- Introduction to props
- Working with props
- Binding Data in React
- Refs in React
- Lists and Keys
- Forms
- Component Styling in React
- Component InterCommunication
- Routing in React
- Working with Rest API
- React DOM Server
- Handling events
- React Hooks
NodeJS
- Getting started with Node.Js application
- Working with Events, Timers &Callbacks in Node.Js
- Handling I/O in Node.js
- Accessing the File System
- Implementing HTTP Services
- ExpressJs – The Middleware
- Building a Data Model with MongoDB & Mongoose
- Writing REST APIs Using Express
- Consuming REST API
- Managing Authentication and User Sessions
- Testing Node Servers
- Deploy App on Docker and Nginx