![course-bg-image.jpg](https://static.wixstatic.com/media/cd8407_0881e78928f84e3da8edada4e7a493e4~mv2.jpg/v1/fill/w_973,h_740,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/cd8407_0881e78928f84e3da8edada4e7a493e4~mv2.jpg)
NODE.JS BACK-END DEVELOPMENT
LIVE ONLINE TRAINING
Building REST API with Node.js using the Express, Typescript, MongoDB, Mongoose & EJS from scratch through Learn-By Doing
Elevate Your Skills with Innovative Live Online Training: Full Stack Web & Mobile Development at Your Fingertips!
Build an Impressive Project Portfolio: Showcase Your Skills and Unleash Your Full Potential
TRAINING OBJECTIVE
This course is designed for developers who want to learn how to build a RESTful API with Node.js using the Express framework, Typescript, MongoDB, Mongoose & EJS for server-side rendering from scratch. Throughout the course, Students will also gain hands-on experience building a complete RESTful API , which will give them the skills and confidence they need to build their own APIs. Here is a list of course description for "Node.js Backend Development with Express MongoDB & EJS" that covers the following technologies:
Node.js
-
Introduction and setup: Overview of Node.js and students will learn how to install and set up Node.js and get familiar with the Node.js runtime environment.
-
Working with Node.js modules: Node.js has a powerful module system, and students will learn how to work with modules to build a modular and maintainable backend application.
-
Event-driven architecture: Node.js is built on an event-driven architecture, and students will learn how to work with events in Node.js using the EventEmitter class and other event-related modules.
Express framework
-
Overview and setup: Express is the most popular web framework for Node.js, and students will learn how to install and set up Express.
-
Working with routing: Routing is a fundamental concept in web development, and students will learn how to define routes in an Express application and how to handle HTTP requests and responses.
-
Middleware: Middleware is a powerful feature of Express, and students will learn how to write custom middleware and how to work with third-party middleware. They will also learn how to implement error handling middleware to catch and handle errors that occur during request processing.
Typescript
-
Understanding and implementing TypeScript in a Node.js application: TypeScript is a superset of JavaScript that adds static typing and other features to the language. Students will learn how to use TypeScript with Node.js and Express, and how to write type-safe code that catches errors at compile-time rather than at runtime.
MongoDB
-
Overview and setup: MongoDB is a popular NoSQL database that is widely used in Node.js applications. Students will learn how to set up MongoDB cloud database and how to interact with MongoDB using the Mongoose.
-
CRUD operations: CRUD (Create, Read, Update, Delete) operations are fundamental to database development, and students will learn how to perform CRUD operations in MongoDB using the Node.js driver.
Mongoose
-
Introduction to Mongoose: Mongoose is a popular Object-Document Mapping (ODM) library for MongoDB that makes it easier to work with MongoDB in Node.js applications. Students will learn how to install and set up Mongoose, and how to define schemas and models using Mongoose.
-
Implementing relationships between collections: MongoDB is a document-based database, and students will learn how to implement relationships between collections using Mongoose's referencing and embedding features.
EJS
-
EJS (Embedded JavaScript) is a templating engine for Node.js and web applications. It allows developers to generate HTML markup with plain JavaScript by providing a simple syntax that combines HTML and JavaScript code. EJS is a popular choice for server-side rendering in Node.js applications and is widely used in the Node.js ecosystem. It supports features like conditionals, loops, and template inheritance, making it easy to create reusable and dynamic HTML templates. With EJS, developers can separate their frontend and backend code while still having the ability to generate dynamic HTML content on the server-side.
connect-flash, cookie-parser, express-ejs-layouts, express-fileupload, express-session
-
Students will learnhow to use connect-flash to implement flash messages in their applications. Connect-flash is a middleware that allows developers to store and retrieve flash messages in their Node.js and Express applications. cookie-parser to handle cookies in their applications. Cookie-parser is a middleware that allows developers to read and write cookies in their Node.js and Express applications. Express-ejs-layouts is another middleware that will be covered in this course. Express-ejs-layouts allows developers to create reusable layouts for their EJS templates in Node.js and Express applications. express-fileupload to handle file uploads in their Node.js and Express applications. Express-fileupload is a middleware that simplifies the process of handling file uploads in Node.js and Express. express-session to manage sessions in their Node.js and Express applications. Express-session is a middleware that allows developers to store and manage session data on the server-side.
​
Middleware
-
Understanding middleware and its implementation in Express: Middleware is a key concept in Express, and students will learn how to write custom middleware and how to use third-party middleware in their Express applications. They will also learn how to use middleware to implement authentication and authorization
Authentication and Authorization
-
Understanding authentication and authorization: Authentication and authorization are critical components of any web application, and students will learn the difference between the two concepts and how to implement them in their Node.js and Express applications.
-
Implementing authentication with JWT: JWT (JSON Web Tokens) is a popular authentication mechanism that uses tokens to authenticate users. Students will learn how to implement authentication with JWT in their Node.js and Express applications.
-
Implementing authorization with roles and permissions: Authorization involves controlling access to resources based on the user's role and permissions. Students will learn how to implement authorization with roles and permissions in their Node.js and Express applications.
Testing with Jest & Supertest
-
Overview and setup: Jest is a popular testing framework for Node.js applications, and Supertest is a library that allows developers to test HTTP endpoints in their applications. Students will learn how to install and set up Jest and Supertest and how to write unit and integration tests for their applications.
Model Controller Service Architecture
-
Understanding the Model Controller Service (MCS) architecture: The MCS architecture is a design pattern that separates an application's business logic into three layers: the model layer, the controller layer, and the service layer. Students will learn how to implement the MCS architecture in their Node.js and Express applications to create a maintainable and scalable backend.
NPM, nodemon, dotenv, ThunderClient, express-async-handler, MongoDB with VSCode Plugin, Postman, bcrypt.js, Git, and Visual Studio Code (IDE)
-
Students will learn how to use these tools and technologies to develop, test, and deploy their Node.js and Express applications. They will learn how to use npm to manage packages, nodemon to automatically restart their application when changes are made, dotenv to manage environment variables, ThunderClient to test API endpoints, express-async-handler to handle asynchronous errors, the MongoDB with VSCode Plugin to work with MongoDB in VSCode, Postman to test API endpoints, bcrypt.js to hash and salt passwords, Git for version control, and Visual Studio Code as an IDE for Node.js development.
Overall, this course provides a comprehensive overview of Node.js backend development with Express, MongoDB, and EJS. Students will learn how to build modular, maintainable, and scalable backend applications using a variety of tools and technologies. By the end of the course, they will have the skills and knowledge needed to develop and deploy their own Node.js and Express applications.
​
Objective
By the end of the course, students will have the skills and knowledge they need to build a scalable and robust backend with Node.js, Express, Typescript, MongoDB, Mongoose & EJS. They will be able to design, build, and deploy their own APIs from scratch, and they will have a solid understanding of best practices for production environments.
Audience
This course is designed for developers who want to learn how to build a scalable, secure, and robust back-end with Node.js using Express, MongoDB, and Mongoose.
Technology Stack
Node.js, NPM, Express, Typescript, nodemon, dotenv, MongoDB, Mongoose, Middleware, ThunderClient, express-async-handler, MongoDB with VSCode Plugin, Postman, JSON Web Tokens, bcrypt.js, EJS, nodemon, dotenv, connect-flash, cookie-parser, express-ejs-layouts, express-fileupload, express-session, Jest, Supertest, Git and Visual Studio Code (IDE).