Web Development - MERN

#LearnToEducate

This course is part of the LearnToEducate initiative wherein some portion of the course fee will be contributed towards the education of a financially underprivileged child. Students of this course will receive proof of contribution.

#FinancialAid

We offer financial aid for genuine students. See Financial Aid page for more information.

Batch Information

New Batch starting from April 25, 2024. Limited seats available!

What You'll Create While Learning

Course Content

Introduction to MERN (MongoDB, ExpressJS, React, NodeJS):

  • Overview of the MERN stack and its components (MongoDB, ExpressJS, React, NodeJS, Node Package Manager).
  • Why MERN is preferred for modern web development.

Basic Concepts:

  • Understanding HTML, JavaScript, and Bootstrap.

React Fundamentals:

  • Introduction to React and its core concepts.
  • Javascript XML (JSX)
  • Components and Props.
  • State management in React.
  • Conditional rendering and list display.
  • Routing with React Router.
  • Making HTTP requests with Axios.

Node.js & Express.js:

  • Introduction to Node.js and asynchronous programming.
  • Building RESTful APIs with Express.js.
  • Middleware usage and error handling.
  • Authentication and Authorization:
  • Implementing JWT-based authentication and authorization.
  • Securing routes and resources.

MongoDB:

  • Introduction to NoSQL databases and MongoDB.
  • Understanding the difference between SQL and NoSQL databases.
  • Database setup and CRUD operations - InsertOne, InsertMany, DeleteOne, DeleteMany, UpdateOne, UpdateMany, Find, FindAll, Find with Filter.
  • Advanced querying and indexing.

Building an E-Commerce Application:

  • Integrating Bootstrap for layout and styling.
  • Setting up server-side with Node.js and Express.js.
  • Database integration and data modelling.
  • User authentication and authorization using JWT and Secure Cookies.
  • Developing client-side components with React - Login, Product, ProductDetails, Spinner.
  • Implementing shopping cart functionality using Cookies.
  • Managing checkout workflows using state and multiple components.

About Course

  • Class Frequency and Duration: 3 classes every week of 45-50 minutes each.
  • Mode of Teaching: Live interactive classes on Google Meet platform.
  • Language: Lectures will be delivered in English.
  • Batch Strength: 5-10 students.

Fee Payment Schedule

  • Course registration is free, with the first week (or the first 3 classes) being free.
  • If you decide to continue, 50% of the course fee will be due after the first week (or the first 3 classes).
  • The remaining 50% will be due within 3 weeks from the first payment due date.