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.
This course includes:
Course Content
Backend Development with Node.js - Setup & Getting Started with Basics
1.5 h
- 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
Node.js - Path & System Modules + Server architecture basics
1.5 h
- 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
Node.js - ExpressJS Basics Part 1
1.5 h
- 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
Node.js - ExpressJS Basics Part 2
1.5 h
- 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
Node.js - ExpressJS Basics Part 3
1.5 h
- 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
Node.js - ExpressJS Basics Part 3
1.5 h
- 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
Node.js - Template Engines (EJS)
1.5 h
- Recap of previous class & Overview of today's class
- EJS Basics
- Static assets & Variables
- Conditions & Loops
- Forms, Layouts & Partials
- Open to questions
MongoDB & Mongoose - Basics with CRUD
1.5 h
- 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
MongoDB & Mongoose - CRUD Continuation + Database Associations Part 1
1.5 h
- 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
MongoDB & Mongoose - Database Associations Part 2 + Authentication Flow Basics
1.5 h
- Recap of previous class & Overview of today's class
- One-Many Associations Part 2
- Many-Many Associations
- Authentication Basics (Authentication Flow)
- Open to questions
Node.js - Cookie-based Authentication (Basics + Implementation)
1.5 h
- 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
Node.js - Cookie-based, Session-based & JWT-based Authentication
1.5 h
- Recap of previous class & Overview of today's class
- integrating Databases with isAuthenticated and isAdmin middlewares
- Session-based Authentication
- JWT Basics
- Open to questions
Node.js - JWT and Error Handling + Design Pattern Basics
1.5 h
- Recap of previous class & Overview of today's class
- Integrating JWT
- Error Handling in Node.js
- Design patterns & MVC
- Open to questions
Node.js - MVC & Image upload using Multer and Cloudinary
1.5 h
- Recap of previous class & Overview of today's class
- Interacting with MVC & Integration
- File Uploads
- Open to questions
Node.js - Hands-on AI Projects
1.5 h
- 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