Please note that this page does not hosts or makes available any of the listed filenames. You
cannot download any of those files from here.
|
100 - Refactoring API Features.mp4 |
31.08MB |
101 - Aggregation Pipeline Matching and Grouping.mp4 |
38.49MB |
102 - Aggregation Pipeline Unwinding and Projecting.mp4 |
37.26MB |
103 - Virtual Properties.mp4 |
11.36MB |
104 - Document Middleware.mp4 |
26.54MB |
105 - Query Middleware.mp4 |
26.99MB |
106 - Aggregation Middleware.mp4 |
14.77MB |
107 - Data Validation Built-In Validators.mp4 |
22.60MB |
108 - Data Validation Custom Validators.mp4 |
29.77MB |
109 - Section Intro.mp4 |
2.36MB |
10 - Reading and Writing Files Asynchronously.mp4 |
23.69MB |
110 - Debugging Node.js with ndb.mp4 |
39.00MB |
111 - Handling Unhandled Routes.mp4 |
13.68MB |
112 - An Overview of Error Handling.mp4 |
5.29MB |
113 - Implementing a Global Error Handling Middleware.mp4 |
15.39MB |
114 - Better Errors and Refactoring.mp4 |
19.48MB |
115 - Catching Errors in Async Functions.mp4 |
26.91MB |
116 - Adding 404 Not Found Errors.mp4 |
16.28MB |
117 - Errors During Development vs Production.mp4 |
17.85MB |
118 - Handling Invalid Database IDs.mp4 |
18.14MB |
119 - Handling Duplicate Database Fields.mp4 |
12.40MB |
11 - Creating a Simple Web Server.mp4 |
22.09MB |
120 - Handling Mongoose Validation Errors.mp4 |
16.46MB |
121 - Errors Outside Express Unhandled Rejections.mp4 |
15.57MB |
122 - Catching Uncaught Exceptions.mp4 |
17.39MB |
123 - Section Intro.mp4 |
3.45MB |
124 - Modelling Users.mp4 |
17.50MB |
125 - Creating New Users.mp4 |
18.85MB |
126 - Managing Passwords.mp4 |
31.46MB |
127 - How Authentication with JWT Works.mp4 |
11.93MB |
128 - Signing up Users.mp4 |
29.93MB |
129 - Logging in Users.mp4 |
48.89MB |
12 - Routing.mp4 |
26.84MB |
130 - Protecting Tour Routes - Part 1.mp4 |
27.45MB |
131 - Protecting Tour Routes - Part 2.mp4 |
65.64MB |
132 - Advanced Postman Setup.mp4 |
17.74MB |
133 - Authorization User Roles and Permissions.mp4 |
27.95MB |
134 - Password Reset Functionality Reset Token.mp4 |
32.12MB |
135 - Sending Emails with Nodemailer.mp4 |
42.35MB |
136 - Password Reset Functionality Setting New Password.mp4 |
47.25MB |
137 - Updating the Current User Password.mp4 |
31.03MB |
138 - Updating the Current User Data.mp4 |
36.91MB |
139 - Deleting the Current User.mp4 |
18.97MB |
13 - Building a (Very) Simple API.mp4 |
31.95MB |
140 - Security Best Practices.mp4 |
15.65MB |
141 - Sending JWT via Cookie.mp4 |
17.42MB |
142 - Implementing Rate Limiting.mp4 |
12.95MB |
143 - Setting Security HTTP Headers.mp4 |
10.76MB |
144 - Data Sanitization.mp4 |
16.65MB |
145 - Preventing Parameter Pollution.mp4 |
17.95MB |
146 - Section Intro.mp4 |
3.65MB |
147 - MongoDB Data Modelling.mp4 |
34.38MB |
148 - Designing Our Data Model.mp4 |
13.97MB |
149 - Modelling Locations (Geospatial Data).mp4 |
26.57MB |
14 - HTML Templating Building the Templates.mp4 |
29.05MB |
150 - Modelling Tour Guides Embedding.mp4 |
14.59MB |
151 - Modelling Tour Guides Child Referencing.mp4 |
9.09MB |
152 - Populating Tour Guides.mp4 |
20.52MB |
153 - Modelling Reviews Parent Referencing.mp4 |
15.41MB |
154 - Creating and Getting Reviews.mp4 |
30.56MB |
155 - Populating Reviews.mp4 |
11.97MB |
156 - Virtual Populate Tours and Reviews.mp4 |
20.64MB |
157 - Implementing Simple Nested Routes.mp4 |
27.89MB |
158 - Nested Routes with Express.mp4 |
14.56MB |
159 - Adding a Nested GET Endpoint.mp4 |
9.98MB |
15 - HTML Templating Filling the Templates.mp4 |
43.21MB |
160 - Building Handler Factory Functions Delete.mp4 |
27.25MB |
161 - Factory Functions Update and Create.mp4 |
25.15MB |
162 - Factory Functions Reading.mp4 |
30.13MB |
163 - Adding a me Endpoint.mp4 |
9.26MB |
164 - Adding Missing Authentication and Authorization.mp4 |
28.68MB |
165 - Importing Review and User Data.mp4 |
15.46MB |
166 - Improving Read Performance with Indexes.mp4 |
26.58MB |
167 - Calculating Average Rating on Tours - Part 1.mp4 |
41.47MB |
168 - Calculating Average Rating on Tours - Part 2.mp4 |
30.47MB |
169 - Preventing Duplicate Reviews.mp4 |
17.35MB |
16 - Parsing Variables from URLs.mp4 |
21.49MB |
170 - Geospatial Queries Finding Tours Within Radius.mp4 |
59.34MB |
171 - Geospatial Aggregation Calculating Distances.mp4 |
30.93MB |
172 - Creating API Documentation Using Postman.mp4 |
16.51MB |
173 - Section Intro.mp4 |
3.32MB |
174 - Recap Server-Side vs Client-Side Rendering.mp4 |
11.40MB |
175 - Setting up Pug in Express.mp4 |
17.97MB |
176 - First Steps with Pug.mp4 |
24.12MB |
177 - Creating Our Base Template.mp4 |
29.61MB |
178 - Including Files into Pug Templates.mp4 |
8.82MB |
179 - Extending Our Base Template with Blocks.mp4 |
16.80MB |
17 - Using Modules 2 Our Own Modules.mp4 |
12.29MB |
180 - Setting up the Project Structure.mp4 |
12.80MB |
181 - Building the Tour Overview - Part 1.mp4 |
22.65MB |
182 - Building the Tour Overview - Part 2.mp4 |
30.39MB |
183 - Building the Tour Page - Part 1.mp4 |
44.29MB |
184 - Building the Tour Page - Part 2.mp4 |
74.38MB |
185 - Including a Map with Mapbox - Part 1.mp4 |
21.54MB |
186 - Including a Map with Mapbox - Part 2.mp4 |
65.10MB |
187 - Building the Login Screen.mp4 |
11.71MB |
188 - Logging in Users with Our API - Part 1.mp4 |
37.03MB |
189 - Logging in Users with Our API - Part 2.mp4 |
33.44MB |
18 - Introduction to NPM and the package.json File.mp4 |
9.14MB |
190 - Logging in Users with Our API - Part 3.mp4 |
50.13MB |
191 - Logging out Users.mp4 |
26.80MB |
192 - Rendering Error Pages.mp4 |
42.49MB |
193 - Building the User Account Page.mp4 |
29.89MB |
194 - Updating User Data.mp4 |
34.25MB |
195 - Updating User Data with Our API.mp4 |
21.97MB |
196 - Updating User Password with Our API.mp4 |
31.79MB |
197 - Section Intro.mp4 |
1.84MB |
198 - Image Uploads Using Multer Users.mp4 |
18.33MB |
199 - Configuring Multer.mp4 |
28.23MB |
19 - Types of Packages and Installs.mp4 |
22.42MB |
1 - Course Structure and Projects.mp4 |
33.60MB |
2.txt |
450B |
200 - Saving Image Name to Database.mp4 |
10.43MB |
201 - Resizing Images.mp4 |
26.53MB |
202 - Adding Image Uploads to Form.mp4 |
20.99MB |
203 - Uploading Multiple Images Tours.mp4 |
23.58MB |
204 - Processing Multiple Images.mp4 |
37.93MB |
205 - Building a Complex Email Handler.mp4 |
41.91MB |
206 - Email Templates with Pug Welcome Emails.mp4 |
31.66MB |
207 - Sending Password Reset Emails.mp4 |
13.48MB |
208 - Using Sendgrid for Real Emails.mp4 |
17.50MB |
209 - Credit Card Payments with Stripe.mp4 |
17.31MB |
20 - Using Modules 3 3rd Party Modules.mp4 |
15.59MB |
210 - Integrating Stripe into the Back-End.mp4 |
42.38MB |
211 - Processing Payments on the Front-End.mp4 |
44.33MB |
212 - Modelling the Bookings.mp4 |
11.45MB |
213 - Creating New Bookings on Checkout Success.mp4 |
35.61MB |
214 - Rendering a User's Booked Tours.mp4 |
21.76MB |
215 - Finishing the Bookings API.mp4 |
14.12MB |
216 - Final Considerations.mp4 |
11.03MB |
217 - Section Intro.mp4 |
2.25MB |
218 - Setting Up Git and GitHub.mp4 |
7.36MB |
219 - Git Fundamentals.mp4 |
22.79MB |
21 - Package Versioning and Updating.mp4 |
19.71MB |
220 - Pushing to GitHub.mp4 |
18.13MB |
221 - Preparing Our App for Deployment.mp4 |
22.39MB |
222 - Deploying Our App to Heroku.mp4 |
50.08MB |
223 - Testing for Secure HTTPS Connections.mp4 |
11.26MB |
224 - Responding to a SIGTERM Signal.mp4 |
13.01MB |
225 - Implementing CORS.mp4 |
29.19MB |
226 - Finishing Payments with Stripe Webhooks.mp4 |
75.87MB |
226 - Where to Go from Here.mp4 |
12.85MB |
22 - Setting up Prettier in VS Code.mp4 |
22.38MB |
23 - Recap and What's Next.mp4 |
5.61MB |
24 - Section Intro.mp4 |
2.75MB |
25 - An Overview of How the Web Works.mp4 |
18.62MB |
26 - HTTP in Action.mp4 |
13.17MB |
27 - Front-End vs. Back-End Web Development.mp4 |
8.36MB |
28 - Static vs Dynamic vs API.mp4 |
12.79MB |
29 - Section Intro.mp4 |
5.11MB |
30 - Node, V8, Libuv and C++.mp4 |
5.03MB |
31 - Processes, Threads and the Thread Pool.mp4 |
5.84MB |
32 - The Node.js Event Loop.mp4 |
15.41MB |
33 - The Event Loop in Practice.mp4 |
34.62MB |
34 - Events and Event-Driven Architecture.mp4 |
5.83MB |
35 - Events in Practice.mp4 |
22.49MB |
36 - Introduction to Streams.mp4 |
8.83MB |
37 - Streams in Practice.mp4 |
25.07MB |
38 - How Requiring Modules Really Works.mp4 |
12.97MB |
39 - Requiring Modules in Practice.mp4 |
24.11MB |
3 - Let's Install Node.js.mp4 |
8.59MB |
40 - Section Intro.mp4 |
3.32MB |
41 - The Problem with Callbacks Callback Hell.mp4 |
20.94MB |
42 - From Callback Hell to Promises.mp4 |
11.48MB |
43 - Building Promises.mp4 |
27.47MB |
44 - Consuming Promises with AsyncAwait.mp4 |
17.00MB |
45 - Returning Values from Async Functions.mp4 |
22.53MB |
46 - Waiting for Multiple Promises Simultaneously.mp4 |
12.15MB |
47 - Section Intro.mp4 |
3.29MB |
48 - What is Express.mp4 |
3.03MB |
49 - Installing Postman.mp4 |
6.06MB |
4 - Section Intro.mp4 |
3.12MB |
50 - Setting up Express and Basic Routing.mp4 |
26.23MB |
51 - APIs and RESTful API Design.mp4 |
21.57MB |
52 - Starting Our API Handling GET Requests.mp4 |
23.40MB |
53 - Handling POST Requests.mp4 |
27.23MB |
54 - Responding to URL Parameters.mp4 |
20.11MB |
55 - Handling PATCH Requests.mp4 |
15.24MB |
56 - Handling DELETE Requests.mp4 |
4.61MB |
57 - Refactoring Our Routes.mp4 |
13.54MB |
58 - Middleware and the Request-Response Cycle.mp4 |
6.61MB |
59 - Creating Our Own Middleware.mp4 |
17.80MB |
5 - What Is Node.js and Why Use It.mp4 |
23.85MB |
60 - Using 3rd-Party Middleware.mp4 |
19.14MB |
61 - Implementing the Users Routes.mp4 |
13.23MB |
62 - Creating and Mounting Multiple Routers.mp4 |
14.16MB |
63 - A Better File Structure.mp4 |
34.58MB |
64 - Param Middleware.mp4 |
21.34MB |
65 - Chaining Multiple Middleware Functions.mp4 |
14.67MB |
66 - Serving Static Files.mp4 |
10.87MB |
67 - Environment Variables.mp4 |
28.23MB |
68 - Setting up ESLint + Prettier in VS Code.mp4 |
28.59MB |
69 - Section Intro.mp4 |
2.97MB |
6 - Running Javascript Outside the Browser.mp4 |
8.64MB |
70 - What is MongoDB.mp4 |
12.46MB |
71 - Installing MongoDB on macOS.mp4 |
13.71MB |
72 - Installing MongoDB on Windows.mp4 |
17.42MB |
73 - Creating a Local Database.mp4 |
10.79MB |
74 - CRUD Creating Documents.mp4 |
6.13MB |
75 - CRUD Querying (Reading) Documents.mp4 |
18.45MB |
76 - CRUD Updating Documents.mp4 |
11.45MB |
77 - CRUD Deleting Documents.mp4 |
4.70MB |
78 - Using Compass App for CRUD Operations.mp4 |
11.87MB |
79 - Creating a Hosted Database with Atlas.mp4 |
8.03MB |
7 - Using Modules 1 Core Modules.mp4 |
10.15MB |
80 - Connecting to Our Hosted Database.mp4 |
13.19MB |
81 - Section Intro.mp4 |
3.67MB |
82 - Connecting Our Database with the Express App.mp4 |
21.62MB |
83 - What Is Mongoose.mp4 |
2.94MB |
84 - Creating a Simple Tour Model.mp4 |
12.05MB |
85 - Creating Documents and Testing the Model.mp4 |
15.28MB |
86 - Intro to Back-End Architecture MVC, Types of Logic, and More.mp4 |
9.33MB |
87 - Refactoring for MVC.mp4 |
12.22MB |
88 - Another Way of Creating Documents.mp4 |
22.76MB |
89 - Reading Documents.mp4 |
15.40MB |
8 - Reading and Writing Files.mp4 |
11.43MB |
90 - Updating Documents.mp4 |
21.40MB |
91 - Deleting Documents.mp4 |
7.22MB |
92 - Modelling the Tours.mp4 |
33.89MB |
93 - Importing Development Data.mp4 |
28.73MB |
94 - Making the API Better Filtering.mp4 |
33.75MB |
95 - Making the API Better Advanced Filtering.mp4 |
21.96MB |
96 - Making the API Better Sorting.mp4 |
26.18MB |
97 - Making the API Better Limiting Fields.mp4 |
11.78MB |
98 - Making the API Better Pagination.mp4 |
26.91MB |
99 - Making the API Better Aliasing.mp4 |
17.03MB |
9 - Blocking and Non-Blocking Asynchronous Nature of Node.js.mp4 |
14.19MB |