Information Technology

Back End Development using NodeJs

Embark on a hands-on journey into NodeJS, where you’ll learn to build robust, scalable server-side applications. From setting up your first project and understanding the Node.js runtime to creating Express.js APIs and integrating MongoDB, this course covers everything you need to create modern back-end solutions. You’ll also explore asynchronous programming with callbacks, Promises, and async/await—crucial techniques for handling real-world data flows. To enhance your development experience, you’ll gain exposure to AI tools like ChatGPT, learning how they can streamline coding and testing your projects. By the end, you’ll be fully equipped to deploy a production-ready projects.


22.5 hours
15 Lessons
Beginner

This course includes:

15Lessons
Access to laptops
Real-Time Project
Certificate of completion

Course Content

  • Introduction and making students familiar with the system
  • Introduction to Backend Development
  • Introduction to NodeJS & Installation
  • First NodeJS Code + NodeJS REPL + Module Systems (CommonJS & ES6 module)
  • Open to questions
  • Recap of previous class & Overview of today's class
  • NodeJS Path Module & System Modules (Synchronous & Asynchronous)
  • NodeJS Command line interface
  • Servers [Basics with Routing & JSON Data]
  • Open to questions
  • Recap of previous class & Overview of today's class
  • Express JS Basics (What is Express + Difference Between Node & Express + create Express Project)
  • Express Server with Request & Response + Routing
  • Practice Project (Mini Express Store)
  • Express - Understanding Route Parameters, Query Strings & Route Chaining
  • Open to questions
  • Recap of previous class & Overview of today's class
  • Understanding JSON with Response
  • Making a POST Request
  • Practical Project: Build Book Manager API
  • Middlewares [Part 1] with next() function + Error handling
  • Open to questions
  • Recall the key concept covered in the previous lecture and give an overview of today’s lecture (Duration: 5 mins)
  • Types of Middlewares
  • Practice Project: Express Middleware
  • Express Router: Basics + Details without router & with router
  • Static Files with code examples and practice Project
  • Open to questions
  • Recap of previous class & Overview of today's class
  • Types of Middlewares
  • Practice Project: Express Middleware
  • Express Router: Basics + Details without router & with router
  • Static Files with code examples and practice Project
  • Open to questions
  • Recap of previous class & Overview of today's class
  • EJS Basics
  • Static assets & Variables
  • Conditions & Loops
  • Forms, Layouts & Partials
  • Open to questions
  • Recap of previous class & Overview of today's class
  • What is MongoDB & Mongoose + Differences?
  • Understanding local and cloud MongoDB (Atlas)
  • Common terms and methods in Mongoose & MongoDB
  • Setting up MongoDB (Exploring websites + Creating a MongoDB Account to get connection string)
  • Express Server for MongoDB with connection
  • CRUD Operations (save, Schema, Model, Fetching all data)
  • Open to questions
  • Recap of previous class & Overview of today's class
  • CRUD - Validations & more on Schema types
  • Database Associations (Basics + Embedding & Referencing)
  • One-One Association
  • One-Many Association Part 1 [Basics]
  • Open to questions
  • Recap of previous class & Overview of today's class
  • One-Many Associations Part 2
  • Many-Many Associations
  • Authentication Basics (Authentication Flow)
  • Open to questions
  • Recap of previous class & Overview of today's class
  • Authentication VS Authorisation + Cookie authentication basics
  • Implementing login & Logout using cookie parsing (Setting up + implementation)
  • Open to questions
  • Recap of previous class & Overview of today's class
  • integrating Databases with isAuthenticated and isAdmin middlewares
  • Session-based Authentication
  • JWT Basics
  • Open to questions
  • Recap of previous class & Overview of today's class
  • Integrating JWT
  • Error Handling in Node.js
  • Design patterns & MVC
  • Open to questions
  • Recap of previous class & Overview of today's class
  • Interacting with MVC & Integration
  • File Uploads
  • Open to questions
  • Recap of previous class & Overview of today's class
  • Project 1: AI Grammar Corrector
  • Project 2: AI Plant analysis tool with Gemini
  • Open to questions

What You Will Learn

Setting up projects, using types, interfaces, and classes.
Creating HTTP servers, routing with Express, and handling middleware.
Performing CRUD operations with MongoDB and Mongoose
Working with callbacks, Promises, and async/await.
Implementing secure login, JWT-based authentication, and role-based access.
Utilizing ChatGPT to accelerate coding tasks, error handling, and testing.
Developing a Task Manager app, debugging, and deploying to Heroku.

Skills You Will Gain

Node.Js
TypeScript Fundamentals
AI-Assisted Development
Real World Project from Scratch
Database Integration
MongoDB
CRUD Operations
Asynchronous Programming
Authentication & Authorization
Share: