Node.js API Masterclass With Express & MongoDB

12h 4m 42s
English
Paid
March 27, 2024

This is a project based course where we build an extensive, in-depth backend API for DevCamper, a bootcamp directory app. 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...

More

  • 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

Requirements:
  • Modern JavaScript (ES6)
  • Basic programming principles
  • Basic knowledge of Node helps
Who this course is for:
  • People that want to learn backend web development with Node
  • React/Vue/Angular Frontend devs that want to be full stack devs

What you'll 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

Watch Online Node.js API Masterclass With Express & MongoDB

Join premium to watch
Go to premium
# Title Duration
1 Course Introduction 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

Similar courses to Node.js API Masterclass With Express & MongoDB

React Redux Ecommerce - Master MERN Stack Web Development

React Redux Ecommerce - Master MERN Stack Web Development

Duration 43 hours 9 minutes 35 seconds
Build a Spotify Connected App

Build a Spotify Connected App

Duration 3 hours 47 minutes 28 seconds
Learn Nodejs by building 12 projects

Learn Nodejs by building 12 projects

Duration 14 hours 33 minutes 23 seconds
Node Fundamentals Authentication

Node Fundamentals Authentication

Duration 4 hours 49 minutes 28 seconds
Node.js: The Complete Guide to Build RESTful APIs

Node.js: The Complete Guide to Build RESTful APIs

Duration 15 hours 5 minutes 56 seconds
Build Fullstack Trello clone: WebSocket, Socket IO

Build Fullstack Trello clone: WebSocket, Socket IO

Duration 8 hours 49 minutes 48 seconds
Youtube clone

Youtube clone

Duration 15 hours 41 minutes 20 seconds
Create a Discord Bot with Node.js

Create a Discord Bot with Node.js

Duration 2 hours 20 minutes 37 seconds
Namaste Node.js

Namaste Node.js

Duration 35 hours 39 minutes 27 seconds