fbpx

NodeJS / Express / Mango DB Server Side Development

NodeJS / Express / Mango DB Server Side Development

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
Data, Data, Where art Thou Data? This module looks in detail at data storage with MongoDB, the popular NoSQL database. You will learn first about an Express generator for scaffolding an Express application. Then you will learn about MongoDB. You will learn how to interact with MongoDB from a Node application. Then you will learn the Mongoose ODM to create schemas and models and interact with the MongoDB server.  
  • 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
Halt! Who goes there? This module is dedicated to user authentication. We first develop a full-fledged REST API server with Express, Mongo, and Mongoose. Thereafter we examine basic authentication and session-based authentication briefly. We then develop token-based authentication with the support of JSON web tokens and the Passport module.
  • 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
Backend as a Service (BaaS) In this module, we learn about the Mongoose population, a way of cross-referencing documents and populating the documents from other documents. We then review secure communication using HTTPS. We look at Backend as a Service (BaaS) and take a brief look at Loopback
    • 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

Real Life Case Studies

Projects modeled on select use cases with implementation of diverse technology concepts

Assignments

Assignments

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

24x7 Expert Support

24x7 Expert Support

Every technical query is resolved on demand with readily available expert assistance

Instructor-led Sessions

Instructor-led Sessions

Technical session conducted under the guidance of qualified and certified educationists

Course Info

Course Start Date 10/18/2022
Course End Date 11/18/2022
Estimated Duration 3/4 Weeks
Maximum Students 10
Levels Advanced

Social Share