Node.js, Express, MongoDB & More: The Complete Bootcamp
0% Completed
01. Welcome, Welcome, Welcome!
02. Introduction to Node.js and NPM
Download Attachment
Reading
Lesson 01. Section Intro
Video - 00:00:55 mins
Lesson 02. What Is Node.js and Why Use It
Video - 00:7:39 mins
Lesson 03. Running Javascript Outside the Browser
Video - 00:6:27 mins
Lesson 04. Using Modules 1 Core Modules
Video - 00:5:59 mins
Lesson 05. Reading and Writing Files
Video - 00:7:28 mins
Lesson 06. Blocking and Non-Blocking Asynchronous Nature of Node.js
Video - 00:10:13 mins
Lesson 07. Reading and Writing Files Asynchronously
Video - 00:14:16 mins
Lesson 08. Creating a Simple Web Server
Video - 00:12:50 mins
Lesson 09. Routing
Video - 00:15:18 mins
Lesson 10. Building a (Very) Simple API
Video - 00:14:28 mins
Lesson 11. HTML Templating Building the Templates
Video - 00:14:3 mins
Lesson 12. HTML Templating Filling the Templates
Video - 00:20:46 mins
Lesson 13. Parsing Variables from URLs
Video - 00:10:23 mins
Lesson 14. Using Modules 2 Our Own Modules
Video - 00:6:34 mins
Lesson 15. Introduction to NPM and the package.json File
Video - 00:5:17 mins
Lesson 16. Types of Packages and Installs
Video - 00:13:39 mins
Lesson 17. Using Modules 3 3rd Party Modules
Video - 00:7:55 mins
Lesson 18. Package Versioning and Updating
Video - 00:11:45 mins
Lesson 19. Setting up Prettier in VS Code
Video - 00:11:27 mins
Lesson 20. Recap and What's Next
Video - 00:2:57 mins
03. Introduction to Back-End Web Development
04. How Node.js Works A Look Behind the Scenes
Download Attachment
Reading
Lesson 01. Section Intro
Video - 00:1:24 mins
Lesson 02. Node, V8, Libuv and C++
Video - 00:3:47 mins
Lesson 03. Processes, Threads and the Thread Pool
Video - 00:4:21 mins
Lesson 04. The Node.js Event Loop
Video - 00:11:33 mins
Lesson 05. The Event Loop in Practice
Video - 00:18:50 mins
Lesson 06. Events and Event-Driven Architecture
Video - 00:4:18 mins
Lesson 07. Events in Practice
Video - 00:13:54 mins
Lesson 08. Introduction to Streams
Video - 00:6:17 mins
Lesson 09. Streams in Practice
Video - 00:16:6 mins
Lesson 10. How Requiring Modules Really Works
Video - 00:9:39 mins
Lesson 11. Requiring Modules in Practice
Video - 00:15:51 mins
05. [Optional] Asynchronous JavaScript Promises and AsyncAwait
Download Attachment
Reading
Lesson 01. Section Intro
Video - 00:00:57 mins
Lesson 02. The Problem with Callbacks Callback Hell
Video - 00:12:46 mins
Lesson 03. From Callback Hell to Promises
Video - 00:6:43 mins
Lesson 04. Building Promises
Video - 00:14:42 mins
Lesson 05. Consuming Promises with AsyncAwait
Video - 00:7:48 mins
Lesson 06. Returning Values from Async Functions
Video - 00:13:3 mins
Lesson 07. Waiting for Multiple Promises Simultaneously
Video - 00:6:11 mins
06. Express Let’s Start Building the Natours API!
Download Attachment
Reading
Lesson 01. Section Intro
Video - 00:00:56 mins
Lesson 02. What is Express
Video - 00:2:1 mins
Lesson 03. Installing Postman
Video - 00:3:26 mins
Lesson 04. Setting up Express and Basic Routing
Video - 00:14:48 mins
Lesson 05. APIs and RESTful API Design
Video - 00:16:7 mins
Lesson 06. Starting Our API Handling GET Requests
Video - 00:12:19 mins
Lesson 07. Handling POST Requests
Video - 00:15:21 mins
Lesson 08. Responding to URL Parameters
Video - 00:11:48 mins
Lesson 09. Handling PATCH Requests
Video - 00:7:5 mins
Lesson 10. Handling DELETE Requests
Video - 00:2:40 mins
Lesson 11. Refactoring Our Routes
Video - 00:6:47 mins
Lesson 12. Middleware and the Request-Response Cycle
Video - 00:4:48 mins
Lesson 13. Creating Our Own Middleware
Video - 00:9:5 mins
Lesson 14. Using 3rd-Party Middleware
Video - 00:9:35 mins
Lesson 15. Implementing the Users Routes
Video - 00:6:57 mins
Lesson 16. Creating and Mounting Multiple Routers
Video - 00:8:4 mins
Lesson 17. A Better File Structure
Video - 00:18:20 mins
Lesson 18. Param Middleware
Video - 00:10:54 mins
Lesson 19. Chaining Multiple Middleware Functions
Video - 00:7:34 mins
Lesson 20. Serving Static Files
Video - 00:5:27 mins
Lesson 21. Environment Variables
Video - 00:16:39 mins
Lesson 22. Setting up ESLint + Prettier in VS Code
Video - 00:13:33 mins
07. Introduction to MongoDB
Download Attachment
Reading
Lesson 01. Section Intro
Video - 00:00:48 mins
Lesson 02. What is MongoDB
Video - 00:8:44 mins
Lesson 04. [OPTIONAL] Installing MongoDB on macOS
Video - 00:6:34 mins
Lesson 05. [OPTIONAL] Installing MongoDB on Windows
Video - 00:10:2 mins
Lesson 06. [OPTIONAL] Creating a Local Database
Video - 00:7:39 mins
Lesson 07. [OPTIONAL] CRUD Creating Documents
Video - 00:4:17 mins
Lesson 08. [OPTIONAL] CRUD Querying (Reading) Documents
Video - 00:12:26 mins
Lesson 09. [OPTIONAL] CRUD Updating Documents
Video - 00:7:50 mins
Lesson 10. [OPTIONAL] CRUD Deleting Documents
Video - 00:2:47 mins
Lesson 11. Using Compass App for CRUD Operations
Video - 00:7:11 mins
Lesson 12. Creating a Hosted Database with Atlas
Video - 00:4:27 mins
Lesson 13. Connecting to Our Hosted Database
Video - 00:7:35 mins
08. Using MongoDB with Mongoose
Lesson 01. Section Intro
Video - 00:00:56 mins
Lesson 02. Connecting Our Database with the Express App
Video - 00:12:24 mins
Lesson 03. What Is Mongoose
Video - 00:1:53 mins
Lesson 04. Creating a Simple Tour Model
Video - 00:7:1 mins
Lesson 05. Creating Documents and Testing the Model
Video - 00:9:3 mins
Lesson 06. Intro to Back-End Architecture MVC, Types of Logic, and More
Video - 00:6:54 mins
Lesson 07. Refactoring for MVC
Video - 00:6:31 mins
Lesson 08. Another Way of Creating Documents
Video - 00:13:53 mins
Lesson 09. Reading Documents
Video - 00:8:35 mins
Lesson 10. Updating Documents
Video - 00:10:51 mins
Lesson 11. Deleting Documents
Video - 00:4:9 mins
Lesson 12. Modelling the Tours
Video - 00:18:13 mins
Lesson 13. Importing Development Data
Video - 00:15:40 mins
Lesson 14. Making the API Better Filtering
Video - 00:18:45 mins
Lesson 15. Making the API Better Advanced Filtering
Video - 00:12:4 mins
Lesson 16. Making the API Better Sorting
Video - 00:11:00 mins
Lesson 17. Making the API Better Limiting Fields
Video - 00:6:19 mins
Lesson 18. Making the API Better Pagination
Video - 00:14:59 mins
Lesson 19. Making the API Better Aliasing
Video - 00:8:56 mins
Lesson 20. Refactoring API Features
Video - 00:15:38 mins
Lesson 21. Aggregation Pipeline Matching and Grouping
Video - 00:20:37 mins
Lesson 22. Aggregation Pipeline Unwinding and Projecting
Video - 00:19:28 mins
Lesson 23. Virtual Properties
Video - 00:6:23 mins
Lesson 24. Document Middleware
Video - 00:14:29 mins
Lesson 25. Query Middleware
Video - 00:13:54 mins
Lesson 26. Aggregation Middleware
Video - 00:7:42 mins
Lesson 27. Data Validation Built-In Validators
Video - 00:10:6 mins
Lesson 28. Data Validation Custom Validators
Video - 00:14:2 mins
09. Error Handling with Express
Lesson 01. Section Intro
Video - 00:00:41 mins
Lesson 02. Debugging Node.js with ndb
Video - 00:20:29 mins
Lesson 03. Handling Unhandled Routes
Video - 00:7:50 mins
Lesson 04. An Overview of Error Handling
Video - 00:3:36 mins
Lesson 05. Implementing a Global Error Handling Middleware
Video - 00:8:59 mins
Lesson 06. Better Errors and Refactoring
Video - 00:11:13 mins
Lesson 07. Catching Errors in Async Functions
Video - 00:14:54 mins
Lesson 08. Adding 404 Not Found Errors
Video - 00:9:6 mins
Lesson 09. Errors During Development vs Production
Video - 00:10:30 mins
Lesson 10. Handling Invalid Database IDs
Video - 00:9:42 mins
Lesson 11. Handling Duplicate Database Fields
Video - 00:6:4 mins
Lesson 12. Handling Mongoose Validation Errors
Video - 00:8:24 mins
Lesson 13. Errors Outside Express Unhandled Rejections
Video - 00:8:49 mins
Lesson 14. Catching Uncaught Exceptions
Video - 00:9:16 mins
10. Authentication, Authorization and Security
Lesson 01. Section Intro
Video - 00:00:58 mins
Lesson 02. Modelling Users
Video - 00:10:00 mins
Lesson 03. Creating New Users
Video - 00:11:19 mins
Lesson 04. Managing Passwords
Video - 00:18:24 mins
Lesson 05. How Authentication with JWT Works
Video - 00:8:46 mins
Lesson 06. Signing up Users
Video - 00:16:1 mins
Lesson 07. Logging in Users
Video - 00:26:35 mins
Lesson 08. Protecting Tour Routes - Part 1
Video - 00:14:57 mins
Lesson 09. Protecting Tour Routes - Part 2
Video - 00:35:14 mins
Lesson 10. Advanced Postman Setup
Video - 00:11:35 mins
Lesson 11. Authorization User Roles and Permissions
Video - 00:15:54 mins
Lesson 12. Password Reset Functionality Reset Token
Video - 00:17:3 mins
Lesson 13. Sending Emails with Nodemailer
Video - 00:23:4 mins
Lesson 14. Password Reset Functionality Setting New Password
Video - 00:21:33 mins
Lesson 15. Updating the Current User Password
Video - 00:16:36 mins
Lesson 16. Updating the Current User Data
Video - 00:20:11 mins
Lesson 17. Deleting the Current User
Video - 00:10:28 mins
Lesson 18. Security Best Practices
Video - 00:10:13 mins
Lesson 19. Sending JWT via Cookie
Video - 00:9:46 mins
Lesson 20. Implementing Rate Limiting
Video - 00:7:4 mins
Lesson 21. Setting Security HTTP Headers
Video - 00:5:19 mins
Lesson 22. Data Sanitization
Video - 00:9:15 mins
Lesson 23. Preventing Parameter Pollution
Video - 00:8:20 mins
11. Modelling Data and Advanced Mongoose
Lesson 01. Section Intro
Video - 00:1:2 mins
Lesson 02. MongoDB Data Modelling
Video - 00:24:39 mins
Lesson 03. Designing Our Data Model
Video - 00:10:57 mins
Lesson 04. Modelling Locations (Geospatial Data)
Video - 00:12:25 mins
Lesson 05. Modelling Tour Guides Embedding
Video - 00:7:48 mins
Lesson 06. Modelling Tour Guides Child Referencing
Video - 00:4:56 mins
Lesson 07. Populating Tour Guides
Video - 00:10:42 mins
Lesson 08. Modelling Reviews Parent Referencing
Video - 00:8:31 mins
Lesson 09. Creating and Getting Reviews
Video - 00:17:3 mins
Lesson 10. Populating Reviews
Video - 00:6:6 mins
Lesson 11. Virtual Populate Tours and Reviews
Video - 00:12:2 mins
Lesson 12. Implementing Simple Nested Routes
Video - 00:13:29 mins
Lesson 13. Nested Routes with Express
Video - 00:8:00 mins
Lesson 14. Adding a Nested GET Endpoint
Video - 00:5:6 mins
Lesson 15. Building Handler Factory Functions Delete
Video - 00:14:21 mins
Lesson 16. Factory Functions Update and Create
Video - 00:13:22 mins
Lesson 17. Factory Functions Reading
Video - 00:14:42 mins
Lesson 18. Adding a me Endpoint
Video - 00:4:42 mins
Lesson 19. Adding Missing Authentication and Authorization
Video - 00:14:44 mins
Lesson 20. Importing Review and User Data
Video - 00:7:26 mins
Lesson 21. Improving Read Performance with Indexes
Video - 00:16:11 mins
Lesson 22. Calculating Average Rating on Tours - Part 1
Video - 00:22:25 mins
Lesson 23. Calculating Average Rating on Tours - Part 2
Video - 00:15:57 mins
Lesson 24. Preventing Duplicate Reviews
Video - 00:9:29 mins
Lesson 25. Geospatial Queries Finding Tours Within Radius
Video - 00:29:53 mins
Lesson 26. Geospatial Aggregation Calculating Distances
Video - 00:16:28 mins
Lesson 27. Creating API Documentation Using Postman
Video - 00:10:37 mins
12. Server-Side Rendering with Pug Templates
Lesson 01. Section Intro
Video - 00:00:56 mins
Lesson 02. Recap Server-Side vs Client-Side Rendering
Video - 00:5:16 mins
Lesson 03. Setting up Pug in Express
Video - 00:10:8 mins
Lesson 04. First Steps with Pug
Video - 00:14:37 mins
Lesson 05. Creating Our Base Template
Video - 00:15:24 mins
Lesson 06. Including Files into Pug Templates
Video - 00:4:45 mins
Lesson 07. Extending Our Base Template with Blocks
Video - 00:10:6 mins
Lesson 08. Setting up the Project Structure
Video - 00:5:57 mins
Lesson 09. Building the Tour Overview - Part 1
Video - 00:11:37 mins
Lesson 10. Building the Tour Overview - Part 2
Video - 00:15:53 mins
Lesson 11. Building the Tour Page - Part 1
Video - 00:20:28 mins
Lesson 12. Building the Tour Page - Part 2
Video - 00:25:50 mins
Lesson 13. Including a Map with Mapbox - Part 1
Video - 00:11:33 mins
Lesson 14. Including a Map with Mapbox - Part 2
Video - 00:27:51 mins
Lesson 15. Building the Login Screen
Video - 00:6:30 mins
Lesson 16. Logging in Users with Our API - Part 1
Video - 00:20:53 mins
Lesson 17. Logging in Users with Our API - Part 2
Video - 00:18:39 mins
Lesson 18. Logging in Users with Our API - Part 3
Video - 00:28:15 mins
Lesson 19. Logging out Users
Video - 00:13:56 mins
Lesson 20. Rendering Error Pages
Video - 00:21:45 mins
Lesson 21. Building the User Account Page
Video - 00:16:5 mins
Lesson 22. Updating User Data
Video - 00:17:7 mins
Lesson 23. Updating User Data with Our API
Video - 00:12:34 mins
Lesson 24. Updating User Password with Our API
Video - 00:14:42 mins
13. Advanced Features Payments, Email, File Uploads
Lesson 01. Section Intro
Video - 00:00:32 mins
Lesson 02. Image Uploads Using Multer Users
Video - 00:10:12 mins
Lesson 03. Configuring Multer
Video - 00:13:46 mins
Lesson 04. Saving Image Name to Database
Video - 00:5:32 mins
Lesson 05. Resizing Images
Video - 00:13:19 mins
Lesson 06. Adding Image Uploads to Form
Video - 00:11:33 mins
Lesson 07. Uploading Multiple Images Tours
Video - 00:12:2 mins
Lesson 08. Processing Multiple Images
Video - 00:18:11 mins
Lesson 09. Building a Complex Email Handler
Video - 00:19:58 mins
Lesson 10. Email Templates with Pug Welcome Emails
Video - 00:15:8 mins
Lesson 11. Sending Password Reset Emails
Video - 00:7:7 mins
Lesson 12. Using Sendgrid for Real Emails
Video - 00:9:32 mins
Lesson 13. Credit Card Payments with Stripe
Video - 00:10:8 mins
Lesson 14. Integrating Stripe into the Back-End
Video - 00:22:34 mins
Lesson 15. Processing Payments on the Front-End
Video - 00:23:4 mins
Lesson 16. Modelling the Bookings
Video - 00:6:23 mins
Lesson 17. Creating New Bookings on Checkout Success
Video - 00:19:8 mins
Lesson 18. Rendering a User's Booked Tours
Video - 00:11:16 mins
Lesson 19. Finishing the Bookings API
Video - 00:7:12 mins
Lesson 20. Final Considerations
Video - 00:7:28 mins
14. Setting Up Git and Deployment
Lesson 01. Section Intro
Video - 00:00:40 mins
Lesson 02. Setting Up Git and GitHub
Video - 00:4:38 mins
Lesson 03. Git Fundamentals
Video - 00:10:33 mins
Lesson 04. Pushing to GitHub
Video - 00:10:28 mins
Lesson 05. Preparing Our App for Deployment
Video - 00:10:55 mins
Lesson 06. Deploying Our App to Heroku
Video - 00:26:30 mins
Lesson 07. Testing for Secure HTTPS Connections
Video - 00:5:52 mins
Lesson 08. Responding to a SIGTERM Signal
Video - 00:7:21 mins
Lesson 09. Implementing CORS
Video - 00:15:53 mins
Lesson 10. Finishing Payments with Stripe Webhooks
Video - 00:38:8 mins
15. That’s It, Everyone!
Download Attachment: Click here
Finish Course Early?
You have not completed all required lessons and assessments.
Your Progress
0%
