Node.js API Masterclass With Express MongoDB
- Development
- Jan 21, 2025

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
Who Should Attend
Target Audiences
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

Brad Traversy
Full Stack Web Developer & Instructor at Traversy Media
Rating Distribution
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!
- Random Picks
- Popular
- Hot Reviews
- Accounting is Boring
- Learn Affiliate Marketing Fast New PPV Video Course
- Advanced Photoshop Manipulations Tutorials Bundle
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- Company Valuation Financial Modeling
- The Beginner Forex Trading Playbook
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8SEO for Web Developers
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling