6333 Views
NodeJS/Express/Mongo DB Server Side
Overview
Curriculum
Features
Overview
This course covers everything server-side. The entire course is built on the NodeJS platform. We’ll start with an overview of the HTTP and HTTPS Web protocols. For creating web servers, we look at NodeJS and NodeJS modules: Express. On the database side, we go through CRUD operations, NoSQL databases, and MongoDB and Mongoose for NodeJS access to MongoDB. We look at REST fundamentals and how to create a RESTful API. Authentication and security are discussed. Finally, we look at the backend as a service (BaaS) approaches, such as mobile BaaS, as well as open-source and commercial BaaS services.
Curriculum
You will be able to demonstrate an understanding of server-side principles, such as CRUD and REST, by the end of this course. – Create and set up a NodeJS backend server – Create a RESTful API for the front-end to access backend services.
Introduction to Server-side Development- Welcome to Server-Side Development with NodeJS, Express, and MongoDB
- Full Stack Web Development: The Big Picture
- Full Stack Web Development
- Setting up Your Development Environment: Git: Objectives and Outcomes
- Setting up your Development Environment
- Exercise (Instructions): Setting up Git
- Exercise (Instructions): Basic Git Commands
- Exercise (Instructions): Online Git Repositories
- Setting up your Development Environment: Git: Additional Resources
- Introduction to Node.js and NPM: Objectives and Outcomes
- Exercise (Instructions): Setting up Node.js and NPM
- Introduction to Node.js and NPM: Additional Resources
- Node Modules: Objectives and Outcomes
- Exercise (Instructions): Understanding Node Modules
- Exercise (Instructions): Node Modules: Callbacks and Error Handling
- Node Modules: Additional Resources
- Node and HTTP: Objectives and Outcomes
- Exercise (Instructions): Node and the HTTP Module
- Node and HTTP: Additional Resources
- Introduction to Express: Objectives and Outcomes
- Exercise (Instructions): Introduction to Express
- Exercise (Instructions): Express Router
- Introduction to Express: Additional Resources
- Express Generator: Objectives and Outcomes
- Exercise (Instructions): Express Generator
- Express Generator: Additional Resources
- Introduction to MongoDB: Objectives and Outcome
- Exercise (Instructions): Introduction to MongoDB
- Introduction to MongoDB: Additional Resources
- Node and MongoDB: Objectives and Outcomes
- Exercise (Instructions): Node and MongoDB Part
- Exercise (Instructions): Node and MongoDB Part
- Exercise (Instructions): Callback Hell and Promises
- Node and MongoDB: Additional Resources
- Mongoose ODM: Objectives and Outcome
- Exercise (Instructions): Mongoose ODM Part
- Exercise (Instructions): Mongoose ODM Part
- Mongoose ODM: Additional Resources
- REST API with Express, MongoDB, and Mongoose: Objectives and Outcomes
- Exercise (Instructions): REST API with Express, MongoDB, and Mongoose Part
- Exercise (Instructions): REST API with Express, MongoDB, and Mongoose Part
- REST API with Express, MongoDB, and Mongoose: Additional Resources
- Basic Authentication: Objectives and Outcome
- Exercise (Instructions): Basic Authentication
- Basic Authentication: Additional Resources
- Cookies, Tea and err … Express Sessions: Objectives and Outcomes
- Exercise (Instructions): Using Cookies
- Exercise (Instructions): Express Sessions Part
- Exercise (Instructions): Express Sessions Part
- Cookies, Tea and err . . . Express Sessions: Additional Resources
- User Authentication with Passport: Objectives and Outcomes
- Exercise (Instructions): User Authentication with Passport
- Exercise (Instructions): User Authentication with Passport and JSON Web Token
- User Authentication with Passport: Additional Resources
- Mongoose Population: Objectives and Outcomes
- Exercise (Instructions): Mongoose Population
- Mongoose Population: Additional Resources
-
- HTTPS and Secure Communication: Objectives and Outcome
- Exercise (Instructions): HTTPS and Secure Communication
- HTTPS and Secure Communication: Additional Resources
- Uploading Files: Objectives and Outcome
- Exercise (Instructions): Uploading Files
- Uploading Files: Additional Resources
- Cross-Origin Resource Sharing: Objectives and Outcomes
- Exercise (Instructions): Cross-Origin Resource Sharing
- Cross-Origin Resource Sharing: Additional Resources
- OAuth and User Authentication: Objectives and Outcomes
- Exercise (Instructions): Using OAuth with Passport and Facebook
- OAuth and User Authentication: Additional Resources
- Assignment 4: Additional Resources
- Confusion: Integrating the Angular Client and Server: Objectives and Outcomes
- Exercise (Instructions): Integrating the Angular Client and Server: Updating the REST Server
- Exercise (Instructions): Integrating the Angular Client and Server: The Angular Client
- Confusion: Integrating the Angular Client and Server: Additional Resources
- Confusion: Integrating the React Client and Server: Objectives and Outcomes
- Exercise (Instructions): Integrating the React Client and Server: Updating the REST Server
- Exercise (Instructions): Integrating the React Client and Server: The React Client
- Confusion: Integrating the React Client and Server: Additional Resources
- Backend as a Service: Objectives and Outcomes
- Exercise (Instructions): Angular Application using Firebase as Baa
- Exercise (Instructions): React Application using Firebase as BaaS
- Backend as a Service (BaaS): Firebase: Additional Resources
- Backend as a Service: Loopback: Objectives and Outcomes
- Exercise (Instructions): Getting Started with Loopback
- Exercise (Instructions): Loopback Data Sources and Access Control
- Exercise (Instructions): Loopback Relations
- Exercise (Instructions): Angular Application using Loopback as BaaS
- Exercise (Instructions): React Application using Loopback as BaaS
- Backend as a Service: Loopback: Additional Resources
- Project Implementation: Objectives and Outcomes
- Final Report Template
Features

Real Life Case Studies
Projects modeled on select use cases with implementation of diverse technology concepts

Assignments
All guided classes and courses are mandatorily followed by useful practical assignments

24x7 Expert Support
Every technical query is resolved on demand with readily available expert assistance

Instructor-led Sessions
Technical session conducted under the guidance of qualified and certified educationists