Loading...

MERN Course

Learn MERN start from Beginner

Courses

Course Features

  • Duaration : 16 Weeks
  • Leactures : Online / Offline
  • Assignments : 3

MERN Course
Syllabus

Week - 1/2

Introduction to JavaScript

  • Variables: var, let, const
  • Data Types: Strings, Numbers, Booleans, Arrays, Objects
  • Functions: Function declaration, Function expression, Arrow functions
  • Objects: Creating objects, Accessing and modifying object properties
  • Arrays: Methods like push(), pop(), map(), filter(), reduce()

  • Asynchronous JavaScript: Callbacks, Promises, Async/Await
  • Error Handling: try, catch, finally

Week - 3/4

Node.js and Express.js

  • Setting up a Node.js server: Installing Node.js, Creating a basic server using http module
  • Handling requests and responses: Understanding req and res objects, Handling different types of requests

  • Middleware: What is middleware, Creating and using middleware
  • Routing: Creating routes, Route parameters, Handling different HTTP methods
  • Error Handling: Creating error-handling middleware, Handling different types of errors
  • Week - 5/6

    MongoDB

    • Understanding NoSQL vs SQL databases
    • Setting up MongoDB: Installing MongoDB, Creating a database

    • Create: Adding new documents to a collection
    • Read: Querying the database to retrieve data
    • Update: Modifying existing documents
    • Delete: Removing documents
    Mongoose:
    • Setting up Mongoose: Installing and connecting Mongoose to MongoDB
    • Data Modeling: Defining schemas, Creating models, Validations

    Week - 7/8

    React.js

    • Components: Functional and Class components, Creating and rendering components
    • JSX: Syntax and usage, Embedding expressions in JSX
    • Props and State: Passing data between components, Managing component state
    • Lifecycle Methods: componentDidMount, componentDidUpdate, componentWillUnmount

    • Hooks: useState, useEffect, useContext, Custom hooks
    • Context API: Creating and using Contexts, Passing data without prop drilling
    • React Router: Setting up routing in a React app, Nested routes, Dynamic routing
    • Redux: State management, Actions, Reducers, Store, Connecting Redux to React components

    Week - 9/10

    Full-Stack Integration

    Creating RESTful APIs, Handling requests and responses, Sending JSON data

    Using fetch API or Axios to make HTTP requests, Displaying data in React components

    Week - 11/12

    Authenticatio/Authorization

    • JWT Authentication: Creating and verifying JSON Web Tokens, Implementing user authentication
    • Securing routes: Middleware for protected routes

    • Role-based access control: Defining user roles and permissions
    • Implementing authorization middleware in Express.js
    • Managing user permissions in React

    Week - 13/14

    Final Project - Backend

    • Choosing a backend project: Deciding on the project scope and features
    • Planning features: Creating a feature list and technical requirements
    • Creating a roadmap: Breaking down the project into manageable tasks and milestones

    • Developing the backend: Coding, testing, and debugging the server-side code
    • Setting up the database: Designing schemas and implementing CRUD operations

    Week - 15/16

    Final Project - Frontent

    • Choosing a frontend project: Deciding on the project scope and features
    • Planning features: Creating a feature list and technical requirements
    • Creating a roadmap: Breaking down the project into manageable tasks and milestones

    • Developing the frontend: Coding, testing, and debugging the client-side code
    • Integrating frontend with backend: Ensuring smooth communication between the client and server