HOME > Development > Node.js API Masterclass With Express MongoDB

Node.js API Masterclass With Express MongoDB

  • Development
  • Jan 21, 2025
SynopsisNode.js API Masterclass With Express & MongoDB, available...
Node.js API Masterclass With Express MongoDB  No.1

Node.js API Masterclass With Express & MongoDB, available at $99.99, has an average rating of 4.65, with 76 lectures, based on 5140 reviews, and has 27468 subscribers.

You will learn about Real World Backend RESTful API For Bootcamp Directory App HTTP Fundamentals (Req/Res Cycle, Status Codes, etc) Advanced Mongoose Queries JWT/Cookie Authentication Express & Mongoose Middleware (Geocoding, Auth, Error Handling, etc) API Security (NoSQL injection, XSS protection, Rate Limiting) API Documentation & Deployment This course is ideal for individuals who are People that want to learn backend web development with Node or React/Vue/Angular Frontend devs that want to be full stack devs It is particularly useful for People that want to learn backend web development with Node or React/Vue/Angular Frontend devs that want to be full stack devs.

Enroll now: Node.js API Masterclass With Express & MongoDB

Summary

Title: Node.js API Masterclass With Express & MongoDB

Price: $99.99

Average Rating: 4.65

Number of Lectures: 76

Number of Published Lectures: 76

Number of Curriculum Items: 76

Number of Published Curriculum Objects: 76

Original Price: $89.99

Quality Status: approved

Status: Live

What You Will Learn

  • Real World Backend RESTful API For Bootcamp Directory App
  • HTTP Fundamentals (Req/Res Cycle, Status Codes, etc)
  • Advanced Mongoose Queries
  • JWT/Cookie Authentication
  • Express & Mongoose Middleware (Geocoding, Auth, Error Handling, etc)
  • API Security (NoSQL injection, XSS protection, Rate Limiting)
  • API Documentation & Deployment
  • Who Should Attend

  • People that want to learn backend web development with Node
  • React/Vue/Angular Frontend devs that want to be full stack devs
  • Target Audiences

  • People that want to learn backend web development with Node
  • React/Vue/Angular Frontend devs that want to be full stack devs
  • This is a project based course where we build an extensive, in-depth backend API for DevCamper, a bootcamp directory API. We will start from scratch and end up with a professional deployed API with documentation. We will dive deep into Node, Express and MongoDB. Here is some of what you will learn in this course and project

  • HTTP Essentials

  • Postman Client

  • RESTful APIs

  • Express Framework

  • Routing & Controller Methods

  • MongoDB Atlas & Compass

  • Mongoose ODM

  • Advanced Query (Pagination, filter, etc)

  • Models & Relationships

  • Middleware (Express & Mongoose)

  • MongoDB Geospatial Index / GeoJSON

  • Geocoding

  • Custom Error Handling

  • User Roles & Permissions

  • Aggregation

  • Photo Upload

  • Authentication With JWT & Cookies

  • Emailing Password Reset Tokens

  • Custom Database Seeder Using JSON Files

  • Password & Token Hashing

  • Security: NoSQL Injection, XSS, etc

  • Creating Documentation

  • Deployment With PM2, NGINX, SSL

  • Web development is changing. We used to render all of our views and templates on the server, but since the rise of frontend frameworks like React, Angular and Vue, we are now splitting projects up into backend and frontend, where the backend is doing all of the database interaction and serving JSON and the frontend is fetching that data and creating the user interface to interact with. This course will teach you the entire backend side of things so that you can build extensive APIs and then use whatever you want on the frontend.

    We will do a lot more than just build a simple CRUD REST API like many other Node.js and Express tutorials. We will be implementing authentication, roles and permissions, password reset tokens, email functionality, geocoding and much more. This course teaches what it’s like to be a real backend engineer.

    Course Curriculum

    Chapter 1: Welcome To The Course

    Lecture 1: Course Introduction

    Lecture 2: A Look At The Project

    Lecture 3: Optional Node.js Beginner Crash Course

    Lecture 4: Environment Setup

    Chapter 2: HTTP Intro – Headers, Body, Status Codes, etc

    Lecture 1: HTTP & the Node Http Module

    Lecture 2: Installing Nodemon

    Lecture 3: Responding With Data

    Lecture 4: HTTP Status Codes

    Lecture 5: Sending Data To The Server

    Lecture 6: HTTP Methods & RESTful APIs

    Chapter 3: Starting Our DevCamper Project

    Lecture 1: Project Specs & Resources

    Lecture 2: Basic Express Server, dotenv & Git

    Lecture 3: Creating Routes & Responses In Express

    Lecture 4: Using The Express Router

    Lecture 5: Creating Controller Methods

    Lecture 6: Intro To Middleware

    Lecture 7: Postman Environment & Collections

    Chapter 4: Getting Started With MongoDB & Bootcamps Resource

    Lecture 1: MongoDB Atlas & Compass Setup

    Lecture 2: Connecting To The Database With Mongoose

    Lecture 3: Colors In The Console

    Lecture 4: Creating Our First Model

    Lecture 5: Create Bootcamp – POST

    Lecture 6: Fetching Bootcamps – GET

    Lecture 7: Updating & Deleting Bootcamps – PUT & DELETE

    Chapter 5: Custom Error Handling & Mongoose Middleware

    Lecture 1: Error Handler Middleware

    Lecture 2: Custom ErrorResponse Class

    Lecture 3: Mongoose Error Handling [1]

    Lecture 4: Mongoose Error Handling [2]

    Lecture 5: Async/Await Middleware

    Lecture 6: Mongoose Middleware & Slugify

    Lecture 7: GeoJSON Location & Geocoder Hook – MapQuest API

    Chapter 6: Mongoose Advanced Querying & Relationships

    Lecture 1: Database Seeder For Bootcamps

    Lecture 2: Geospatial Query – Get Bootcamps Within Radius

    Lecture 3: Advanced Filtering

    Lecture 4: Select & Sorting

    Lecture 5: Adding Pagination

    Lecture 6: Course Model & Seeding

    Lecture 7: Course Routes & Controller

    Lecture 8: Populate, Virtuals & Cascade Delete

    Lecture 9: Single Course & Add Course

    Lecture 10: Update & Delete Course

    Lecture 11: Aggregate – Calculating The Average Course Cost

    Lecture 12: Photo Upload For Bootcamp

    Lecture 13: Advanced Results Middleware

    Chapter 7: Authentication, Users & Permissions – Part 1

    Lecture 1: User Model

    Lecture 2: User Register & Encrypting Passwords

    Lecture 3: Sign & Get JSON Web Token

    Lecture 4: User Login

    Lecture 5: Sending JWT In a Cookie

    Lecture 6: Auth Protect Middleware

    Lecture 7: Storing The Token In Postman

    Lecture 8: Role Authorization

    Chapter 8: Authentication, Users & Permissions – Part 2

    Lecture 1: Bootcamp & User Relationship

    Lecture 2: Bootcamp Ownership

    Lecture 3: Course Ownership

    Lecture 4: Forgot Password – Generate Token

    Lecture 5: Forgot Password – Send Email

    Lecture 6: Reset Password

    Lecture 7: Update User Details

    Lecture 8: Admin Users CRUD

    Chapter 9: Bootcamp Reviews & Ratings

    Lecture 1: Review Model & Get Reviews

    Lecture 2: Get Single Review & Update Seeder

    Lecture 3: Add Review For Bootcamp

    Lecture 4: Aggregate – Calculate Average Rating

    Lecture 5: Update & Delete Reviews

    Chapter 10: API Security

    Lecture 1: Logout To Clear Token Cookie

    Lecture 2: Prevent NoSQL Injection & Sanitize Data

    Lecture 3: XSS Protection & Security Headers

    Lecture 4: Rate Limiting, HPP & CORS

    Chapter 11: Documentation & Deploy

    Lecture 1: Documentation With Postman & Docgen

    Lecture 2: Digital Ocean Droplet & Server Log In

    Lecture 3: Prepare & Push To Github

    Lecture 4: Clone Repo On Server

    Lecture 5: PM2 Process Manager Setup

    Lecture 6: NGINX Reverse Proxy Setup

    Lecture 7: Domain, SSL & Wrap Up

    Instructors

  • Node.js API Masterclass With Express MongoDB  No.2
    Brad Traversy
    Full Stack Web Developer & Instructor at Traversy Media
  • Rating Distribution

  • 1 stars: 22 votes
  • 2 stars: 16 votes
  • 3 stars: 159 votes
  • 4 stars: 1134 votes
  • 5 stars: 3809 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!