33.Creating Servers With Express\
7:49 The Request & Response Objects
15:33 Express Routing Basics
25:30 Express Path Parameters
34:45 Working With Query Strings
39:42 Auto-Restart With Nodemon
34.Creating Dynamic HTML With Templating\
43:33 What Matters In This Section
46:12 What is Templating
52:36 Configuring Express For EJS
58:22 Setting The Views Directory
1:02:54 EJS Interpolation Syntax
1:06:23 Passing Data To Templates
1:10:45 Subreddit Template Demo
1:13:36 Conditionals in EJS
1:20:49 Loops In EJS
1:27:13 A More Complex Subreddit Demo
1:38:06 Serving Static Assets In Express
1:44:47 Bootstrap + Express
1:52:51 EJS & Partials
35.Defining RESTful Routes\
2:02:49 What Matters In This Section
2:06:55 Get Vs.Post Requests
2:13:28 Defining Express Post Routes
2:17:31 Parsing The Request Body
2:24:00 Intro to REST
2:32:28 RESTful Comments Overview
2:37:51 RESTful Comments Index
2:44:30 RESTful Comments New
2:52:44 Express Redirects
2:58:28 RESTful Comments Show
3:10:38 The UUID Package
3:15:51 RESTful Comments Update
3:26:24 Express Method Override
3:38:12 RESTful Comments Delete
36.Our First Database MongoDB\
3:48:30 What Matters In This Section
3:51:49 Introduction to Databases
3:56:25 SQL Vs.NoSQL Databases
4:05:15 Why We're Learning Mongo
4:12:01 Installing Mongo MacOS
4:14:50 The Mongo Shell
4:20:18 What On Earth Is BSON
4:23:25 Inserting With Mongo
4:34:45 Finding With Mongo
4:42:46 Updating With Mongo
4:53:09 Deleting With Mongo
4:57:36 Additional Mongo Operators
37.Connecting To Mongo With Mongoose\
5:08:37 What Matters In This Section
5:11:26 What is Mongoose
5:15:33 Connecting Mongoose to Mongo
5:23:42 Our First Mongoose Model
5:34:02 Insert Many
5:38:22 Finding With Mongoose
5:47:45 Updating With Mongoose
5:57:55 Deleting With Mongoose!
6:02:51 Mongoose Schema Validations
6:11:30 Additional Schema Constraints
6:19:43 Validating Mongoose Updates
6:23:39 Mongoose Validation Errors
6:27:04 Model Instance Methods
6:39:16 Adding Model Static Methods
6:44:17 Mongoose Virtuals
6:51:15 Defining Mongoose Middleware
38.Putting It All Together Mongoose With Express\
6:58:28 What Matters In This Section
7:01:12 Express + Mongoose Basic Setup
7:05:08 Creating Our Model
7:16:24 Products Index
7:21:43 Product Details
7:29:56 Creating Products
7:39:24 Updating Products
7:53:25 Tangent On Category Selector
8:01:37 Deleting Products
8:06:31 BONUS Filtering By Category
39.YelpCamp Campgrounds CRUD\
8:14:51 Introducing YelpCamp Our Massive Project
8:21:37 How to Access YelpCamp Code
8:24:50 Creating the Basic Express App
8:28:20 Campground Model Basics
8:35:29 Seeding Campgrounds
8:46:05 Campground Index
8:49:41 Campground Show
8:53:36 Campground New & Create
9:01:13 Campground Edit & Update
9:10:11 Campground Delete
40.Middleware The Key To Express\
9:13:33 What Matters In This Section
9:14:54 Intro to Express Middleware
9:18:34 Using Morgan - Logger Middleware
9:25:42 Defining Our Own Middleware
9:33:55 More Middleware Practice
9:42:06 Setting Up A 404 Route
9:47:25 Password Middleware Demo (NOT REAL AUTH)
9:52:06 Protecting Specific Routes
41.YelpCamp Adding Basic Styles\
9:57:22 A New EJS Tool For Layouts
10:03:51 Bootstrap5! Boilerplate
10:07:16 Navbar Partial
10:12:01 Footer Partial
10:16:18 Adding Images
10:22:18 Styling Campgrounds Index
10:27:05 Styling The New Form
10:36:05 Styling Edit Form
10:39:19 Styling Show Page
42.Handling Errors In Express Apps\
10:46:58 What Matters In This Section
10:48:49 Express' Built-In Error Handler
10:56:51 Defining Custom Error Handlers
11:05:40 Our Custom Error Class
11:18:20 Handling Async Errors
11:30:02 Handling More Async Errors!
11:37:38 Defining An Async Utility
11:45:29 Differentiating Mongoose Errors
43.YelpCamp Errors & Validating Data\
11:54:18 Where To Next With YelpCamp
11:56:38 Client-Side Form Validations