Server-side Development with NodeJS, Express and MongoDB

  • 4.7
Approx. 48 hours to complete

Course Summary

This course teaches how to build scalable and secure web applications using Node.js and Express.js. Students will learn about server-side development, RESTful APIs, and database integration.

Key Learning Points

  • Learn how to build server-side web applications using Node.js and Express.js
  • Develop RESTful APIs and integrate with databases
  • Gain knowledge on security and scalability for web applications

Job Positions & Salaries of people who have taken this course might have

    • USA: $93,000
    • India: ₹6,00,000
    • Spain: €35,000
    • USA: $93,000
    • India: ₹6,00,000
    • Spain: €35,000

    • USA: $75,000
    • India: ₹5,00,000
    • Spain: €28,000
    • USA: $93,000
    • India: ₹6,00,000
    • Spain: €35,000

    • USA: $75,000
    • India: ₹5,00,000
    • Spain: €28,000

    • USA: $102,000
    • India: ₹8,00,000
    • Spain: €40,000

Related Topics for further study


Learning Outcomes

  • Develop server-side web applications using Node.js and Express.js
  • Create RESTful APIs and integrate with databases
  • Understand and implement security and scalability for web applications

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of programming concepts
  • Familiarity with JavaScript

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced

Similar Courses

  • Server-side Development with NodeJS, Express and MongoDB
  • NodeJS - The Complete Guide (MVC, REST APIs, GraphQL, Deno)

Related Education Paths


Notable People in This Field

  • Ryan Dahl
  • Guillermo Rauch

Related Books

Description

This course deals with all things server-side. We base the entire course around the NodeJS platform. We start with a brief overview of the Web protocols: HTTP and HTTPS. We examine NodeJS and NodeJS modules: Express for building web servers. On the database side, we review basic CRUD operations, NoSQL databases, in particular MongoDB and Mongoose for accessing MongoDB from NodeJS. We examine the REST concepts and building a RESTful API. We touch upon authentication and security. Finally we review backend as a service (BaaS) approaches, including mobile BaaS, both open-source and commercial BaaS services.

Outline

  • Introduction to Server-side Development
  • Welcome to Server-Side Development with NodeJS, Express and MongoDB
  • How to Use the Learning Resources
  • What is Full-Stack Web Development?
  • Exercise (Video): Setting up Git
  • Exercise (Video): Basic Git Commands
  • Exercise (Video): Online Git Repositories
  • Node.js and NPM
  • Exercise (Video): Setting up Node.js and NPM
  • Node Modules
  • Exercise (Video): Understanding Node Modules
  • Node Modules: Callbacks and Error Handling
  • Exercise (Video):Node Modules: Callbacks and Error Handling
  • Networking Essentials
  • Node and the HTTP Module
  • Exercise (Video): Node and the HTTP Module
  • Introduction to Express
  • Exercise (Video): Introduction to Express
  • Brief Representational State Transfer (REST)
  • Express Router
  • Exercise (Video): Express Router
  • Assignment 1 Requirements (Video): Node Modules, Express and REST API
  • Welcome to Server-Side Development with NodeJS, Express and MongoDB: Additional Resources
  • Full Stack Web Development: The Big Picture: Objectives and Outcomes
  • Full Stack Web Development: Additional Resources
  • 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
  • Assignment 1: Node Modules, Express and REST API: Additional Resources
  • Ideation: Objectives and Outcomes
  • Ideation Report Template
  • Ideation: Additional Resources
  • Data, Data, Where art Thou Data?
  • Express Generator
  • Exercise (Video): Express Generator
  • Introduction to MongoDB
  • Exercise (Video): Introduction to MongoDB
  • Node and MongoDB
  • Exercise (Video): Node and MongoDB Part 1
  • Exercise (Video): Node and MongoDB Part 2
  • Callback Hell and Promises
  • Exercise (Video): Callback Hell and Promises
  • Mongoose ODM
  • Exercise (Video): Mongoose ODM Part 1
  • Exercise (Video): Mongoose ODM Part 2
  • REST API with Express, MongoDB and Mongoose
  • Exercise (Video): REST API with Express, MongoDB and Mongoose Part 1
  • Exercise (Video): REST API with Express, MongoDB and Mongoose Part 2
  • Assignment 2 Requirements (Video): MongoDB: Requirements
  • Express Generator: Objectives and Outcomes
  • Exercise (Instructions): Express Generator
  • Express Generator: Additional Resources
  • Introduction to MongoDB: Objectives and Outcomes
  • Exercise (Instructions): Introduction to MongoDB
  • Introduction to MongoDB: Additional Resources
  • Node and MongoDB: Objectives and Outcomes
  • Exercise (Instructions): Node and MongoDB Part 1
  • Exercise (Instructions): Node and MongoDB Part 2
  • Exercise (Instructions): Callback Hell and Promises
  • Node and MongoDB: Additional Resources
  • Mongoose ODM: Objectives and Outcomes
  • Exercise (Instructions): Mongoose ODM Part 1
  • Exercise (Instructions): Mongoose ODM Part 2
  • Mongoose ODM: Additional Resources
  • REST API with Express, MongoDB and Mongoose: Objectives and Outcomes
  • Exercise (Instructions): REST API with Express, MongoDB and Mongoose Part 1
  • Exercise (Instructions): REST API with Express, MongoDB and Mongoose Part 2
  • REST API with Express, MongoDB and Mongoose: Additional Resources
  • Assignment 2: MongoDB: Additional Resources
  • Architecture Design and Software Structure: Objectives and Outcomes
  • Architecture Design and Software Structure Report
  • Architecture Design and Software Structure: Additional Resources
  • Halt! Who goes there?
  • Basic Authentication
  • Exercise (Video): Basic Authentication
  • Cookies, Tea and err ... Express Sessions
  • Exercise (Video): Using Cookies
  • Exercise (Video): Express Sessions Part 1
  • Exercise (Video): Express Sessions Part 2
  • Passport
  • Exercise (Video): User Authentication with Passport
  • Token Based Authentication
  • Exercise (Video): User Authentication with Passport and JSON Web Token
  • Mongoose Population
  • Exercise (Video): Mongoose Population
  • Assignment 3 Requirements (Video): User Authentication
  • Basic Authentication: Objectives and Outcomes
  • 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 1
  • Exercise (Instructions): Express Sessions Part 2
  • 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
  • Assignment 3: Additional Resources
  • Backend as a Service (BaaS)
  • HTTPS and Secure Communication
  • Exercise (Video): HTTPS and Secure Communication
  • Uploading Files
  • Exercise (Video): Uploading Files
  • Cross-Origin Resource Sharing
  • Exercise (Video): Cross-Origin Resource Sharing
  • OAuth and User Authentication
  • Exercise (Video): Using OAuth with Passport and Facebook
  • Assignment 4 Requirements (Video): Backend as a Service
  • ConFusion: Integrating the Angular Client and Server
  • Exercise (Video): Integrating the Angular Client and Server: Updating the REST Server
  • Exercise (Video): Integrating the Angular Client and Server: The Angular Client
  • ConFusion: Integrating the React Client and Server
  • Exercise (Video): Integrating the React Client and Server: Updating the REST Server
  • Exercise (Video): Integrating the React Client and Server: The React Client
  • Backend as a Service
  • Exercise (Video): Firebase
  • Exercise (Video): Angular Application using Firebase as BaaS
  • Exercise (Video): React Application using Firebase as BaaS
  • Exercise (Video): Getting Started with Loopback
  • Exercise (Video): Loopback Data Sources and Access Control
  • Exercise (Video): Loopback Relations
  • Exercise (Video): Angular Application using Loopback as BaaS
  • Exercise (Video): React Application using Loopback as BaaS
  • HTTPS and Secure Communication: Objectives and Outcomes
  • Exercise (Instructions): HTTPS and Secure Communication
  • HTTPS and Secure Communication: Additional Resources
  • Uploading Files: Objectives and Outcomes
  • 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 BaaS
  • 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

Summary of User Reviews

Learn how to build efficient and scalable server-side applications with Node.js. Students gave this course high marks for its comprehensive curriculum and practical exercises that help them gain hands-on experience with the technology. One key aspect that many users appreciated was the engaging and knowledgeable instructor who made the content easy to understand.

Pros from User Reviews

  • Comprehensive curriculum
  • Practical exercises
  • Engaging and knowledgeable instructor
  • Hands-on experience with Node.js
  • Real-world applications

Cons from User Reviews

  • Some beginners may struggle with the concepts
  • Limited support for non-technical students
  • May be too advanced for some learners
  • Requires a strong foundation in JavaScript
  • No certification offered
English
Available now
Approx. 48 hours to complete
Jogesh K. Muppala
The Hong Kong University of Science and Technology
Coursera

Instructor

Jogesh K. Muppala

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses