Skip to main content
CourseFlix

Node.js API Masterclass With Express & MongoDB

12h 4m 42s
English
Paid

Build a real API step by step with Node, Express, and MongoDB. You start with an empty folder and work toward a clean, tested, and deployed API. You learn core skills through a clear project: a bootcamp directory app.

What You Will Learn

You work through each part of the API in small pieces. Each topic builds on the last so you see how the full system fits together.

Core HTTP and API Skills

  • HTTP basics and the request/response cycle
  • REST design and resource paths
  • Postman for testing routes

Server With Express

  • Route setup and controller methods
  • Custom middleware
  • Error handling patterns

Data With MongoDB

  • Atlas and Compass setup
  • Mongoose models and schema design
  • Model links and relationships
  • Advanced queries like filter and pagination
  • Aggregation pipelines

Extra Features

  • GeoJSON and geospatial index work
  • Geocoding lookups
  • Photo upload
  • Seeding data from JSON

Auth and Security

  • JWT and cookie-based login
  • User roles and access checks
  • Password hashing and reset tokens
  • Guarding against NoSQL injection and XSS
  • Rate limiting

Docs and Deployment

  • Clear API documentation
  • Deploy with PM2 and NGINX
  • Set up SSL

Requirements

  • Modern JavaScript (ES6)
  • Basic programming concepts
  • Some Node knowledge helps

Who This Course Is For

  • People who want to learn backend web work with Node
  • Frontend devs who want full‑stack skills

About the Authors

Brad Traversy

Brad Traversy thumbnail

Brad Traversy is the developer behind Traversy Media, one of the largest and most-recommended programming YouTube channels. Brad began teaching on YouTube in 2009 and has shipped a steady stream of free tutorials and paid Udemy courses ever since.

His teaching style is project-driven: most tutorials build a complete application from blank file to deployed product. The catalog covers full-stack web development, MERN-stack apps, PHP, Python, and the periodic refresh of HTML/CSS basics. Brad's "Modern HTML & CSS From The Beginning" and "MERN Stack Front To Back" are still among the most-recommended starting points for self-taught developers.

udemy

udemy thumbnail

Udemy is a global online marketplace for teaching and learning. It connects students with instructors who share skills in many fields.

Who Uses Udemy

Millions of learners use Udemy to gain skills for work and personal growth. Companies, governments, and nonprofits also use Udemy to train their teams.

What Udemy Offers

Udemy provides a curated set of business and technical courses. These courses help teams build practical skills and support ongoing learning at work.

Watch Online 75 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 75 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Course Introduction
All Course Lessons (75)
#Lesson TitleDurationAccess
1
Course Introduction Demo
03:36
2
A Look At The Project
06:38
3
Environment Setup
05:43
4
HTTP & the Node Http Module
10:04
5
Installing Nodemon
03:56
6
Responding With Data
08:04
7
HTTP Status Codes
07:40
8
Sending Data To The Server
05:35
9
HTTP Methods & RESTful APIs
12:45
10
Project Specs & Resources
06:47
11
Basic Express Server, dotenv & Git
10:10
12
Creating Routes & Responses In Express
10:13
13
Using The Express Router
05:01
14
Creating Controller Methods
09:58
15
Intro To Middleware
10:41
16
Postman Environment & Collections
08:52
17
MongoDB Atlas & Compass Setup
08:56
18
Connecting To The Database With Mongoose
11:58
19
Colors In The Console
02:49
20
Creating Our First Model
15:23
21
Create Bootcamp - POST
10:32
22
Fetching Bootcamps - GET
05:30
23
Updating & Deleting Bootcamps - PUT & DELETE
08:23
24
Error Handler Middleware
05:44
25
Custom ErrorResponse Class
05:34
26
Mongoose Error Handling [1]
07:25
27
Mongoose Error Handling [2]
09:13
28
Async/Await Middleware
06:46
29
Mongoose Middleware & Slugify
07:52
30
GeoJSON Location & Geocoder Hook - MapQuest API
15:39
31
Database Seeder For Bootcamps
10:23
32
Geospatial Query - Get Bootcamps Within Radius
14:08
33
Advanced Filtering
12:37
34
Select & Sorting
12:49
35
Adding Pagination
11:31
36
Course Model & Seeding
09:03
37
Course Routes & Controller
12:21
38
Populate, Virtuals & Cascade Delete
11:47
39
Single Course & Add Course
11:57
40
Update & Delete Course
07:39
41
Aggregate - Calculating The Average Course Cost
16:15
42
Photo Upload For Bootcamp
23:13
43
Advanced Results Middleware
12:15
44
User Model
11:35
45
User Register & Encrypting Passwords
09:55
46
Sign & Get JSON Web Token
09:10
47
User Login
12:40
48
Sending JWT In a Cookie
09:56
49
Auth Protect Middleware
16:47
50
Storing The Token In Postman
05:19
51
Role Authorization
07:08
52
Bootcamp & User Relationship
10:42
53
Bootcamp Ownership
08:33
54
Course Ownership
07:25
55
Forgot Password - Generate Token
11:35
56
Forgot Password - Send Email
16:17
57
Reset Password
09:42
58
Update User Details
10:44
59
Admin Users CRUD
18:38
60
Review Model & Get Reviews
10:52
61
Get Single Review & Update Seeder
09:03
62
Add Review For Bootcamp
10:28
63
Aggregate - Calculate Average Rating
07:30
64
Update & Delete Reviews
12:52
65
Logout To Clear Token Cookie
07:36
66
Prevent NoSQL Injection & Sanitize Data
05:19
67
XSS Protection & Security Headers
07:04
68
Rate Limiting, HPP & CORS
07:58
69
Documentation With Postman & Docgen
12:13
70
Digital Ocean Droplet & Server Log In
05:51
71
Prepare & Push To Github
06:24
72
Clone Repo On Server
08:42
73
PM2 Process Manager Setup
05:45
74
NGINX Reverse Proxy Setup
05:55
75
Domain, SSL & Wrap Up
11:39
Unlock unlimited learning

Get instant access to all 74 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

  • Mastering NodeJS with Interview Questions 2024 thumbnail

    Mastering NodeJS with Interview Questions 2024

    Sources: udemy
    Explore the dynamic universe of server-side web development with this meticulously crafted Node.js course, tailored for both aspiring learners and seasoned...
    12 hours 39 minutes 9 seconds 5 / 5
  • Node.js, Express & MongoDB Dev to Deployment thumbnail

    Node.js, Express & MongoDB Dev to Deployment

    Sources: udemy
    Node.js Express & MongoDB Dev to Deployment is a training course for building and deploying Node.js programs that teaches all the techniques from the foundation
    9 hours 4 minutes 14 seconds
  • Node.js, Express, MongoDB & More The Complete Bootcamp 2023 thumbnail

    Node.js, Express, MongoDB & More The Complete Bootcamp 2023

    Sources: udemy
    Learn how to build back-end apps with Node.js, Express, and MongoDB. This course shows you how to design APIs, model data, and deploy real projects.
    42 hours 14 minutes 59 seconds 3 / 5
  • Database Mastery: MongoDB thumbnail

    Database Mastery: MongoDB

    Sources: jsmastery.pro, Adrian Hajdin
    Enhance your backend development skills with the intensive Database Mastery: MongoDB course! This course is perfect for beginners and developers who...
    11 minutes 58 seconds
  • Build a Full-Stack Chrome Extension with NodeJS and MongoDB thumbnail

    Build a Full-Stack Chrome Extension with NodeJS and MongoDB

    Sources: udemy
    In this course, we'll be developing a new Full-Stack Chrome Extension that Scrapes Amazon, and automatically saves Product Data within a MongoDB Database. Our f
    6 hours 15 minutes 12 seconds
  • 100 Days Of Code: The Complete Web Development Bootcamp 2024 thumbnail

    100 Days Of Code: The Complete Web Development Bootcamp 2024

    Sources: Academind Pro
    Learn web development from A to Z in 100 days (or at your own pace) - from "basic" to "advanced", it's all included!
    78 hours 51 minutes 55 seconds