NodeJS Tutorial and Projects Course

NodeJS Tutorial and Projects Course

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 31.5 Hours | 12.8 GB

NodeJS Tutorial and Projects Course

Welcome to NodeJS Tutorial and Projects Course.

I guess let’s start by answering the most pressing question first. What is a NodeJS? And even though there are plenty of good answers out there the one that I like the most is this one – “NodeJS is an environment to run Javascript outside of the Browser”. NodeJS was created in 2009 and it’s built on top of Chrome’s V8 Javascript Engine. As you are probably aware of, every browser has an engine, a tool that compiles our code down to machine code and Chrome uses one by the name of V8. Since the moment it was created, Node has evolved tremendously, and while there are many things to like about Node, some of the main ones are – large community, since that tremendously saves time on feature development, as well as the fact that with the help of Node, it’s never been easier to build Full-Stack Apps, since both Front-End And Back-End are built in one language, and you guessed that language is our beloved Javascript.

During the course we will cover following main technologies – NodeJS, ExpressJS, MongoDB, Mongoose, JWT and many smaller ones as well.

Course consists of

  • Node Tutorial
  • Express Tutorial
  • Projects
  • Task Manager API
  • Store API
  • JWT Basics
  • Jobs API
  • File Upload
  • Send Email
  • Stripe Payment
  • E-Commerce API
  • Email Workflow
  • Yelp Clone API
Table of Contents

Introduction
1 What is Node.js
2 Course Requirements
3 Course Structure
4 Text Editor
5 Video Blur Fix
6 Course Review

Install
7 Browser vs Server
8 Install Node.js

Node Tutorial
9 REPL
10 CLI
11 Source Code
12 Globals
13 Modules Setup
14 First Module
15 Alternative Syntax
16 Mind Grenade
17 Built-in Modules Intro
18 OS – Module
19 PATH – Module
20 FS – Module (sync)
21 FS – Module (async)
22 Sync vs Async
23 HTTP Intro
24 HTTP – Module (setup)
25 HTTP- Module (more features)
26 NPM Info
27 NPM Command
28 First Packages and package.json
29 Share Code on Github
30 Nodemon
31 Uninstall Package
32 Global Install
33 package-lock.json
34 Important Topics – Intro
35 Event Loop – Info
36 Event Loopt – Slides
37 Event Loop – Code Examples
38 Async Patterns – Blocking Code
39 Async Patterns – Setup Promises
40 Async Patterns – Refactor to Async
41 Async Patterns – Node’s Native Option
42 Events Info
43 Events Emitter – Code Example
44 Events Emitter – Additional Info
45 Events Emitter – HTTP Module Example
46 Streams Intro
47 Streams – Read File
48 Streams – Additional Info
49 Streams – HTTP Example
50 End Of Module

Express
51 HTTP Request Response Cycle
52 HTTP Messages
53 Starter Project Info
54 Starter Project Install
55 Starter Overview
56 HTTP – Basics
57 HTTP – Headers
58 HTTP – Request Object
59 HTTP – HTML File
60 HTTP – App Example
61 Express Info
62 Express Basics
63 Express – App Example
64 Express – All Static
65 API VS SSR
66 JSON – Basics
67 Params, Query String – Setup
68 Params
69 Params – Extra Info
70 Query String
71 Additional Params and Query String Info
72 Middleware – Setup
73 APP.USE
74 Multiple Middleware Functions
75 Additional Middleware Info
76 Methods – GET
77 Methods – POST (Setup)
78 Methods – POST (Form Example)
79 Methods – POST (Javascript Example)
80 Install Postman
81 Methods – PUT
82 Methods – DELETE
83 Express Router – Setup
84 Express Router – Controllers

Projects
85 Intro
86 Setup
87 Intstall

Task Manager API
88 Intro
89 Setup
90 Basic Express Server
91 General Routes
92 Route Structure and Details
93 getAllTasks
94 All Routes
95 Postman Setup
96 REST
97 MongoDB Intro
98 Atlas Setup
99 DB, Network Access and Connection String
100 Additional Info
101 MongoDB Overview
102 CRUD – GUI Example
103 Mongoose Info
104 Connect To DB
105 Refactor Connect
106 ENV VARS
107 First Schema and Model
108 Create Task
109 Schema Info
110 Basic Validation
111 TRY CATCH Block
112 getAllTasks Controller
113 getSingleTask
114 Two Errors
115 Delete Task
116 Update Task
117 Add Front-End
118 PUT VS PATCH
119 Response Types
120 NOT FOUND
121 Async Wrapper
122 Custom Error Handler
123 Custom Error Class
124 PORT Variable
125 Outro

Store API
126 Intro
127 Setup
128 Basic Express App
129 Connect To DB
130 Router
131 Postman Setup
132 EXPRESS-ASYNC-ERRORS
133 Product Model
134 Populate DB
135 Basic Find
136 Query Params
137 Mongoose V6 Update
138 Refactor to QueryObject
139 Company
140 Name
141 Sort – General Setup
142 Sort – getAllProducts Implementation
143 Select Option
144 Skip and Limit – General Info
145 Pagination
146 Numeric Filters – Setup
147 Numeric Filters – Regex
148 Numeric Filters – Complete
149 Outro

JWT – Basics
150 Intro
151 Setup
152 Controllers
153 Postman Setup
154 Validate Username and Password
155 JWT – Overview
156 JWT – Structure
157 JSONWEBTOKEN Package
158 Sign JWT
159 Bearer Token – Overview
160 Send Bearer Token
161 Check Auth Header
162 Verify Token
163 Auth Middleware Setup
164 Auth Middleware Complete
165 More Error Classes
166 Status Codes
167 More Refactor – Complete App

Jobs API
168 Intro
169 Setup
170 Controllers
171 Routes
172 Database Connection
173 User Schema
174 Create User – Basic Setup
175 Error Checking – Controller Example
176 Hashing Password Info
177 Hash User Password
178 Mongoose Middleware
179 Generate Token – Controller
180 Generate Token – Instance Method
181 JWT SECRET and JWT LIFETIME
182 Login Controller Setup
183 Compare Password
184 Auth Middleware – Setup
185 Auth Middleware – Testing
186 Alternative Code
187 Job Model
188 Create Job Route
189 Get All Jobs
190 Set Token Dynamically in Postman
191 Get Single Job
192 Update Job
193 Remove Job
194 Duplicate Error
195 Custom Error
196 Validation Error
197 Cast Error
198 Security Info and Packages
199 Security Setup
200 Additional Info
201 Heroku Info
202 Deploy to Heroku
203 Swagger UI Info
204 Clone Existing Heroku Project
205 Export Postman Docs
206 APIMATIC Info
207 APIMATIC Setup
208 Swagger UI Editor
209 Add Swagger UI

File Image Upload
210 Intro
211 Setup
212 Product Model
213 Basic Structure
214 Postman Setup
215 Create Product (Fail)
216 Upload Image – Postman
217 EXPRESS-FILEUPLOAD Package
218 Complete File Upload
219 Additional Checks
220 Cloudinary Intro
221 Cloudinary Setup
222 Upload Image to Cloudinary
223 Remove Temp Files

Send Emails
224 Intro
225 Setup
226 Nodemailer Info
227 Ethereal Info and Account
228 Send Emails With Ethereal
229 SendGrid Info
230 Sender Identity
231 Send Emails with SendGrid

Stripe Payment
232 Intro
233 Setup
234 General Overview
235 API Keys
236 Flow Overview
237 Controller Setup
238 Complete Payment

E-Commerce API
239 Intro
240 Setup
241 Basic Express Server
242 Connect To DB
243 Basic Routes
244 notFound vs ErroHandler Middleware
245 Morgan Package
246 User Model
247 Validator Package
248 Auth Routes Structure
249 Postman Environment Setup
250 Register – Initial Setup
251 Register – Unique Email
252 User Roles
253 Hash Passwords
254 JWT Setup
255 Refactor JWT Setup
256 Cookies Setup
257 Parse Cookies
258 Refactor Cookies Setup
259 Signed and Secure Flags
260 Login Route
261 Logout Route
262 Cookies -Big Picture and Gotchas
263 User Routes – Structure
264 User Routes – Postman
265 getAllUsers and getSingleUser
266 Authenticate User – Setup
267 Authenticate User – Complete
268 Authorize Permissions – Setup
269 Authorize Permissions – Complete
270 ShowMe Controller
271 UpdatePassword Controller
272 CreateTokenUser Function
273 UpdateUser Controller – FindOneAndUpdate()
274 UpdateUser Controller – user.save()
275 CheckPermissions Function
276 Auth Complete
277 Product Model
278 Product Routes – Structure
279 Product Routes – Postman
280 CreateProduct Controller
281 Remaining Product Controllers
282 Upload Image Controller
283 Review Model
284 Review Routes Structure
285 Review Routes – Postman
286 Create Review Controller
287 Get All Reviews and Get Single Review Controller
288 Delete Review Controller
289 Update Review Controller
290 Populate Method
291 Mongoose Virtuals
292 Alternative Single Product Reviews
293 Remove All Reviews
294 Aggregate Pipeline – Setup
295 Reset Database
296 Aggregate Pipeline – Atlas
297 Aggregate Pipeline – Review Model
298 Additional Group ID Example
299 Order Schema
300 Order Structure
301 Order – Postman Setup
302 Create Order – Check Product
303 Create Order – Complete
304 All Order Routes
305 Docgen – Install
306 Docgen – Create Docs
307 Security Packages
308 Deploy on Heroku
309 Small Fixes

Auth Workflow
310 Important Info
311 Intro
312 Setup
313 Register Controller – Refactor
314 Login Controller – Refactor
315 Proper Verification Token
316 Verify Email – Big Picture
317 Verify Email Controller – Setup
318 Verify Email Controller – Complete
319 Send Email – Setup
320 Send Email – First Part
321 Send Email – Second Part
322 Front-End and Origin Gotchas
323 Refresh Token – Big Picture
324 Token Model
325 Create Token in Login Controller
326 Send Multiple Cookies
327 Check for Existing Token
328 Refactor Auth Middleware – AccessToken
329 Refactor Auth Middleware – RefreshToken
330 Fix Logout Functionality
331 Forgot Reset Password – Structure
332 Forgot Password Controller
333 Send Reset Password Email
334 Reset Password Controller
335 Hash Token

More Content
336 More Content Coming Soon

Homepage