Урок 1.00:07:04
[Optional]: Detail showcase of project
Урок 2.00:06:18
[Optional]: Github intro
Урок 3.00:06:15
[Optional]: Git SSH Key
Урок 4.00:06:06
Node introduction + installation
Урок 5.00:06:14
[Optional]: Server vs Client, SPA vs MPA.
Урок 6.00:00:24
[Optional]: Section Introduction
Урок 7.00:12:25
[Optional]: Classes
Урок 8.00:12:57
[Optional]: Classes 2 and Modularity
Урок 9.00:07:10
[Optional]: const, let, var
Урок 10.00:09:47
[Optional]: Callback Functions
Урок 11.00:07:18
[Optional]: Arrow Functions
Урок 12.00:09:11
[Optional]: Destructuring, Ternary Operator
Урок 13.00:09:48
[Optional]: Inheritance
Урок 14.00:06:38
[Optional]: Asynchronous Code
Урок 15.00:10:55
[Optional]: Promises
Урок 16.00:15:10
[Optional]: Observables
Урок 17.00:00:21
Section introduction
Урок 18.00:08:04
Project setup from Git Repository
Урок 19.00:03:31
[OPTIONAL]: Project setup with Angular CLI
Урок 20.00:06:06
What is Component ?
Урок 21.00:07:27
Create Header Component
Урок 22.00:04:03
What are modules for ?
Урок 23.00:04:12
Bootstrap framework installation
Урок 24.00:05:27
Application layout + Header Component
Урок 25.00:06:20
Header Component Finish
Урок 26.00:03:41
First Github Feature Push
Урок 27.00:02:39
[Optional]: Lifecycle methods
Урок 28.00:03:03
Create Rental listings
Урок 29.00:07:16
Introduce routing
Урок 30.00:03:38
Rental Module
Урок 31.00:06:00
Rental Module Continue
Урок 32.00:05:33
Rental List Component and NgFor
Урок 33.00:04:17
How to pass data to children component
Урок 34.00:06:21
Service Introduction + Rental Service
Урок 35.00:09:05
Observables, Service improvement
Урок 36.00:05:23
[Optional]: Types
Урок 37.00:05:39
Rental Type
Урок 38.00:08:23
Detail Rental View and Routing Improvement
Урок 39.00:06:11
Link to Rental Detail
Урок 40.00:06:39
Get Rental Data from Service
Урок 41.00:06:35
Code Improvements before Github push
Урок 42.00:04:20
Push changes to our Repositories.
Урок 43.00:00:14
Section Introduction
Урок 44.00:07:41
Server initialisation
Урок 45.00:04:44
Postman and first endpoint
Урок 46.00:04:04
Database Changes
Урок 47.00:09:19
Database introduction and creation
Урок 48.00:08:16
Mongoose Rental Model
Урок 49.00:06:03
Fill our Database with data
Урок 50.00:04:53
Clean Database
Урок 51.00:04:50
Separate Routing
Урок 52.00:05:48
Create Rental Endpoints
Урок 53.00:02:55
Handle Errors
Урок 54.00:03:05
Git Push and Summary of Section
Урок 55.00:00:21
Section Introduction
Урок 56.00:05:35
Get Rentals from Node Server
Урок 57.00:06:58
Proxy configuration
Урок 58.00:07:21
Rental Detail Styles and Font Awesome
Урок 59.00:06:58
Pipes
Урок 60.00:05:26
Custom Pipe
Урок 61.00:06:01
Google Maps Module
Урок 62.00:08:42
Create Map Component
Урок 63.00:04:21
Displaying Map
Урок 64.00:15:05
Display location of Rental on Map
Урок 65.00:07:50
Introduce Caching
Урок 66.00:06:22
Caching Finish
Урок 67.00:05:55
Refactoring of Caching
Урок 68.00:05:14
Display Area of Rental on Map
Урок 69.00:08:43
Display Error When Location is Not found
Урок 70.00:01:50
Rental Map Hotfix
Урок 71.00:04:33
Git Push and End of Section
Урок 72.00:00:17
Section Introduction
Урок 73.00:04:04
Introduction to JWT
Урок 74.00:08:43
Create User Model
Урок 75.00:11:29
User Controllers
Урок 76.00:15:12
Starting Register
Урок 77.00:06:39
Encrypt User Password
Урок 78.00:11:14
Mongoose Errors and Debugging
Урок 79.00:06:17
Auth Middleware introduction
Урок 80.00:07:32
Decoding JWT
Урок 81.00:11:05
Auth Middleware Finish
Урок 82.00:06:28
Update FakeDB
Урок 83.00:05:26
Push to Github
Урок 84.00:00:18
Section Introduction
Урок 85.00:08:40
Login and Register Component
Урок 86.00:08:40
Register Template Driven Form
Урок 87.00:09:28
Register Form Validation
Урок 88.00:06:39
Register User
Урок 89.00:06:05
Register Redirect and Handle Errors
Урок 90.00:06:36
Login Reactive Forms
Урок 91.00:04:56
Login Validators
Урок 92.00:07:17
Login Error Display
Урок 93.00:11:18
Login User
Урок 94.00:06:42
Register Success Message and Images in App
Урок 95.00:05:18
Authentication Decode Token
Урок 96.00:06:42
Authentication Implementation
Урок 97.00:07:30
Authentication Logout and Display Username
Урок 98.00:11:06
Auth Guard - Protect Pages
Урок 99.00:09:17
Send Authorise Request - HTTP Interceptors
Урок 100.00:08:35
Booking Component Preparation
Урок 101.00:07:54
Small Improvements Before Push
Урок 102.00:03:38
Git Push
Урок 103.00:00:18
Section Introduction
Урок 104.00:05:19
Add Booking Model
Урок 105.00:04:44
Init Booking Controller
Урок 106.00:13:22
Booking Controller Implementation
Урок 107.00:13:35
Validate Bookings
Урок 108.00:11:59
Bookings Improvements
Урок 109.00:05:31
Git Push
Урок 110.00:00:20
Section Introduction
Урок 111.00:08:59
Booking Model and Iterate Bookings
Урок 112.00:12:58
Booking Range Of Dates
Урок 113.00:11:01
Disable Dates In Calendar
Урок 114.00:08:30
Get Booking Data part 1
Урок 115.00:06:12
Get Booking Data part 2
Урок 116.00:05:35
Init Modal Component
Урок 117.00:08:55
Display Booking Data In Modal ( Confirmation step )
Урок 118.00:10:08
Send Request and Book Place
Урок 119.00:07:11
Update Calendar and Handle Errors
Урок 120.00:06:48
Toast Messages Intro
Урок 121.00:09:46
Reset Daterange Picker + ViewChild
Урок 122.00:07:11
Small Improvements Before Push
Урок 123.00:00:23
Section Introduction
Урок 124.00:08:30
Update FakeDB and Get Query From Url
Урок 125.00:05:28
Search City Endpoint Start
Урок 126.00:12:24
Refactor Search and Create Rental Endpoint
Урок 127.00:06:36
Git Push Server Part
Урок 128.00:07:52
Init Search Component
Урок 129.00:07:20
Search Rentals From Server
Урок 130.00:04:47
Handle Search Errors and other Edge Cases
Урок 131.00:07:25
Work On Input Header Search
Урок 132.00:09:09
Rental Create Component Start
Урок 133.00:08:26
Send Request to Create Rental
Урок 134.00:07:25
Rental Create Component Start Finish
Урок 135.00:06:28
Owner Section Navigation
Урок 136.00:07:57
Disable Booking and Show Rental Owner
Урок 137.00:08:41
Push Rental Create and Rental Search
Урок 138.00:00:21
Section Introduction
Урок 139.00:12:48
Delete Rental Endpoint
Урок 140.00:08:04
Manage Endpoints
Урок 141.00:00:33
Manage Endpoint Fix
Урок 142.00:05:26
Git Push Server
Урок 143.00:11:08
Manage Components Init
Урок 144.00:10:29
Manage Components Connect To Server
Урок 145.00:09:09
Manage Booking Start
Урок 146.00:04:49
Format Dates Pipes
Урок 147.00:05:33
Manage Rentals Start
Урок 148.00:08:00
Manage Rental Bookings Part 1
Урок 149.00:11:45
Manage Rental Bookings Finish
Урок 150.00:07:34
Delete Rental Design
Урок 151.00:09:12
Delete Rental Request
Урок 152.00:09:13
Improvements and Git Push
Урок 153.00:00:16
Section Introduction
Урок 154.00:08:26
Index Route and Prod Setup
Урок 155.00:09:28
Config file, prod environment
Урок 156.00:13:16
Heroku Last Steps
Урок 157.00:06:18
Few Hotfixes Before Deploy
Урок 158.00:08:19
We are Deploying !
Урок 159.00:08:50
Deployed App Test
Урок 160.00:00:20
Section Introduction
Урок 161.00:06:30
Git Init (My Repo)
Урок 162.00:05:44
Cli Init (Create React App)
Урок 163.00:08:40
App Intro and JSX
Урок 164.00:07:12
Bootstrap FW and Functional Components
Урок 165.00:07:45
Sccs Deep Dive
Урок 166.00:11:59
Header Component and Scss
Урок 167.00:07:04
Rental Card, Separate Concerns
Урок 168.00:07:58
Rental List, State Intro
Урок 169.00:08:10
Rental List Manipulate State, Rerender
Урок 170.00:03:53
Rental List. What are Props ?
Урок 171.00:09:12
Routing Simple Example
Урок 172.00:06:00
Real Routing
Урок 173.00:05:51
Rental List Display Real Data
Урок 174.00:06:44
React Link TO
Урок 175.00:05:42
Get Rental ID from Url
Урок 176.00:09:43
Redux exciting start
Урок 177.00:09:53
Redux Reducers
Урок 178.00:11:25
Redux Actions
Урок 179.00:09:43
Selected Rental Reducer
Урок 180.00:04:59
Redux Thunk Init
Урок 181.00:06:27
Redux Thunk Part 2
Урок 182.00:05:50
Redux Chrome Extension
Урок 183.00:08:58
Add missing Links and styling improvements
Урок 184.00:08:15
Folder structure update and Rental Detail Issue
Урок 185.00:14:41
Git push and New Components
Урок 186.00:00:42
Section Introduction
Урок 187.00:07:41
Server initialisation
Урок 188.00:04:44
Postman and first endpoint
Урок 189.00:04:04
Database Changes
Урок 190.00:09:19
Database introduction and creation
Урок 191.00:08:16
Mongoose Rental Model
Урок 192.00:06:03
Fill our Database with data
Урок 193.00:04:53
Clean Database
Урок 194.00:04:50
Separate Routing
Урок 195.00:05:48
Create Rental Endpoints
Урок 196.00:02:55
Handle Errors
Урок 197.00:03:05
Git Push and Summary of Section
Урок 198.00:00:18
Section Introduction
Урок 199.00:11:00
Get Rentals From Server, Actions changes
Урок 200.00:08:35
Proxy, Cors Explanation and Fix
Урок 201.00:09:15
Proxy part 2, Rental Detail Fix
Урок 202.00:06:44
Rental Detail Layout, Font Awesome
Урок 203.00:05:49
Rental Detail More Components Separation
Урок 204.00:08:40
Helper Functions
Урок 205.00:05:59
Google Map Init
Урок 206.00:07:34
Google Map Api Key
Урок 207.00:14:57
HOC - High Order Components
Урок 208.00:06:00
Composition Pattern
Урок 209.00:10:35
Geolocation HOC
Урок 210.00:11:27
Geolocate Location
Урок 211.00:02:39
Display Rental Location Area on Map
Урок 212.00:14:28
Caching Intro and Cache Location
Урок 213.00:09:33
Caching Refactor, Promises
Урок 214.00:10:48
Handle Map Error
Урок 215.00:08:53
Git Push + Last Changes
Урок 216.00:00:17
Section Introduction
Урок 217.00:04:04
Introduction to JWT
Урок 218.00:08:43
Create User Model
Урок 219.00:11:29
User Controllers
Урок 220.00:15:12
Starting Register
Урок 221.00:06:39
Encrypt User Passwords
Урок 222.00:11:14
Mongoose Errors and Debugging
Урок 223.00:06:17
Auth Middleware introduction
Урок 224.00:06:39
Decoding JWT
Урок 225.00:11:05
Auth Middleware Finish
Урок 226.00:06:28
Update FakeDB
Урок 227.00:05:26
Push to Github
Урок 228.00:00:19
Section Introduction
Урок 229.00:05:13
Login, Register Init
Урок 230.00:08:37
Register Redux Form
Урок 231.00:09:46
Get Values From Register Form
Урок 232.00:13:53
Register Form Validation
Урок 233.00:05:24
Separate Input Component
Урок 234.00:08:44
Send Request To Register User
Урок 235.00:10:16
Handle Register Errors
Урок 236.00:07:14
Redirect On Success Register
Урок 237.00:05:40
Login Redux Form
Урок 238.00:05:41
Login Form Validation
Урок 239.00:06:45
Login Redux Form State, Actions
Урок 240.00:12:13
Login Redux Form State, Reducers
Урок 241.00:10:38
Auth Service Start
Урок 242.00:10:15
Check Auth State
Урок 243.00:06:38
Handle Login Errors
Урок 244.00:10:38
Logout User, Success Message On Register
Урок 245.00:07:52
Update UI depending on auth state
Урок 246.00:09:48
Protected Routes
Урок 247.00:13:23
Interceptors
Урок 248.00:07:36
Redirect On Logout and Images
Урок 249.00:04:40
Git Push!
Урок 250.00:00:18
Section Introduction
Урок 251.00:05:19
Add Booking Model
Урок 252.00:04:40
Init Booking Controller
Урок 253.00:13:22
Booking Controller Implementation
Урок 254.00:05:19
Validate Bookings
Урок 255.00:04:44
Bookings Improvements
Урок 256.00:05:31
Git Push
Урок 257.00:00:21
Section Introduction
Урок 258.00:07:42
Booking Layout
Урок 259.00:09:47
Date Range Picker
Урок 260.00:08:58
Get Range of Dates
Урок 261.00:07:55
Disable Booked Out Dates
Урок 262.00:11:20
Get Values From Calendar
Урок 263.00:08:35
Create Booking Modal
Урок 264.00:11:42
Display Booking Confirmation in Modal
Урок 265.00:09:20
Send Request To Book Place
Урок 266.00:07:52
Handle Cases After Booking Created
Урок 267.00:04:28
Toast Messages
Урок 268.00:05:36
Git Push!
Урок 269.00:00:22
Section Introduction
Урок 270.00:08:30
Update FakeDB and Get Query From Url
Урок 271.00:05:28
Search City Endpoint Start
Урок 272.00:12:24
Refactor Search and Create Rental Endpoint
Урок 273.00:06:36
Git Push Server Part
Урок 274.00:06:11
Rental Search Component Init
Урок 275.00:10:30
Search City Request
Урок 276.00:04:42
Handle Search Errors
Урок 277.00:11:43
Search Input
Урок 278.00:13:02
Rental Create Form
Урок 279.00:10:18
New Inputs - Description and Category
Урок 280.00:10:51
New Inputs - Image and Shared
Урок 281.00:12:58
Create Rental Request
Урок 282.00:05:01
New Owner Section Menu in Header
Урок 283.00:07:21
Display Username in Header
Урок 284.00:08:36
Git Push!
Урок 285.00:00:20
Section Introduction
Урок 286.00:12:48
Delete Rental Endpoint
Урок 287.00:08:04
Manage Endpoints
Урок 288.00:00:33
Manage Endpoint Fix
Урок 289.00:05:26
Git Push Server
Урок 290.00:06:08
Manage Section Init
Урок 291.00:21:13
Manage Bookings - Redux Architecture
Урок 292.00:07:29
Manage Rentals, Class State
Урок 293.00:10:58
Manage Bookings Layout
Урок 294.00:07:45
Manage Bookings Helpers and Handle Error
Урок 295.00:05:46
Manage Booking Card
Урок 296.00:14:31
Manage Rentals Layout
Урок 297.00:08:21
Manage Rentals Modal For Bookings
Урок 298.00:06:44
Rental Modal Fill Booking Data
Урок 299.00:10:40
Delete Rental Layout
Урок 300.00:17:34
Delete Rental Request
Урок 301.00:11:20
Small Improvements
Урок 302.00:08:05
Git Push!
Урок 303.00:00:19
Section Introduction
Урок 304.00:10:22
Pre Deploy Setup
Урок 305.00:09:20
Package.json and Config variables
Урок 306.00:13:33
Heroku, Mlab Production setup
Урок 307.00:02:47
Quick Fix
Урок 308.00:10:50
Heroku Deploy!
Урок 309.00:07:33
Test Our Applications
Урок 310.00:00:20
Outro
Урок 311.00:00:28
Section Introduction
Урок 312.00:07:32
Create Update Endpoint
Урок 313.00:05:08
Test Endpoint in Postman
Урок 314.00:06:09
New Update Component For Rental
Урок 315.00:08:52
New Reusable Editable Component
Урок 316.00:05:12
Introduce Entity and Field
Урок 317.00:06:13
State of Editable Component and Input
Урок 318.00:08:04
Styles Update
Урок 319.00:07:08
Output Property and Emit Event
Урок 320.00:12:12
Let's send Rental Update request!
Урок 321.00:10:24
Handle edge cases and new conditions.
Урок 322.00:08:31
Update Styles with [ngStyle] Directive
Урок 323.00:12:12
New Editable Text Area & Inheritance
Урок 324.00:12:54
New Editable Select Component
Урок 325.00:05:19
Fixing Select Issue, & New Events
Урок 326.00:10:14
Update Map & Subject
Урок 327.00:12:57
Handle Errors & Toast Messages
Урок 328.00:16:57
Transform View in Editable Component
Урок 329.00:17:01
Rental Guard
Урок 330.00:12:57
Guard Navigate Fix & Button to Edit
Урок 331.00:08:47
Git Push!
Урок 332.00:06:55
AWS S3 Configuration
Урок 333.00:07:31
Image Upload Service in Node
Урок 334.00:08:47
Image Upload Route Init
Урок 335.00:06:55
Testing Image Upload - Check for a file type
Урок 336.00:05:31
Error Handling & Debug Code
Урок 337.00:07:35
Image Input Component Init
Урок 338.00:11:47
Read File from the Input
Урок 339.00:08:31
Styling Improvements of Input
Урок 340.00:14:01
Integrate Image Upload Service
Урок 341.00:09:39
Handle Upload Edge Cases - Messages and Spinner
Урок 342.00:08:31
Emit Uploaded Image - Create Rental with an Image!
Урок 343.00:14:57
Image Cropper Intro
Урок 344.00:19:31
Create Rental with a Cropped Image
Урок 345.00:11:37
Handle Cropping Edge Cases
Урок 346.00:13:14
Let's Create Editable Image Component
Урок 347.00:14:11
Update Image With Reusable Component Architecture
Урок 348.00:12:04
Git Push and Test App!
Урок 349.00:16:43
Migration To Angular 6
Урок 350.00:15:08
Deploy Application to Heroku
Урок 351.00:07:32
Create Update Endpoint
Урок 352.00:05:34
Test Endpoint in Postman
Урок 353.00:13:29
Rental Detail Update Component
Урок 354.00:09:28
Editable Input Component First Touches
Урок 355.00:11:56
Editable Input Handle Active State
Урок 356.00:06:34
Style the Button
Урок 357.00:14:26
Update Functionality via Props
Урок 358.00:13:45
Update Functionality - Actions
Урок 359.00:06:12
Update Functionality - Reducers
Урок 360.00:07:42
Use Editable Inputs for other properties
Урок 361.00:10:26
Editable TextArea
Урок 362.00:11:54
Editable Select Component
Урок 363.00:13:05
Editable Components Errors - part 1
Урок 364.00:13:38
Editable Components Errors - part 2
Урок 365.00:12:39
Map Reload -part 1
Урок 366.00:09:25
Map Reload -part 2
Урок 367.00:06:10
User Guard - Server
Урок 368.00:13:09
User Guard - Client part 1
Урок 369.00:07:43
User Guard - Client Part 2
Урок 370.00:09:35
User Guard Refactor
Урок 371.00:11:10
Format pipes
Урок 372.00:05:59
Git push and testing!
Урок 373.00:10:19
Get a file from input
Урок 374.00:10:21
Style your input part 1
Урок 375.00:06:51
Style your input part 2
Урок 376.00:14:35
First upload of an image
Урок 377.00:03:26
UX Improvements part 1
Урок 378.00:07:08
UX Improvements part 2
Урок 379.00:12:36
Cropping functionality start
Урок 380.00:03:26
Get a cropped image
Урок 381.00:11:36
Fix Cropping Behaviour
Урок 382.00:11:18
Handle Cropping Edge Cases
Урок 383.00:14:03
Image Update Refactoring
Урок 384.00:09:43
Editable Image Implementation Part 1
Урок 385.00:07:53
Editable Image Implementation Part 2
Урок 386.00:14:03
Styling Improvements and Git Push
Урок 387.00:02:52
Test After Push
Урок 388.00:09:25
Payment Component
Урок 389.00:07:03
Stripe Introduction
Урок 390.00:06:36
Stripe Form
Урок 391.00:07:53
Stripe Form part 2
Урок 392.00:10:56
Handle Error in Stripe
Урок 393.00:11:04
How to get a token from Stripe
Урок 394.00:12:24
UI Improvements for Slack Form
Урок 395.00:01:53
Quick Form Fix
Урок 396.00:07:20
[Node]: Update Models, Payment Model
Урок 397.00:10:51
[Node]: Create a payment
Урок 398.00:08:06
[Node]: Create a payment, part 2
Урок 399.00:10:36
[Node]: Get Pending Payments
Урок 400.00:09:47
Get Pending Payments
Урок 401.00:13:36
Pending Payments Debugging + Fixes
Урок 402.00:06:07
Display Pending Payments
Урок 403.00:12:36
[Node]: Accept Payment
Урок 404.00:06:50
[Node]: Decline Payment
Урок 405.00:11:18
Accept Payment Frontend
Урок 406.00:07:22
Accept Payment Detailed Debugging
Урок 407.00:11:35
Decline Payment Angular
Урок 408.00:11:14
[Node]: Profile Page Endpoint
Урок 409.00:08:44
Profile Page Init
Урок 410.00:13:35
Profile Page Fill the Template
Урок 411.00:10:56
Get Real Data of User
Урок 412.00:15:50
Display User Data + Small Styling fixes
Урок 413.00:04:39
Push Changes To Github
Урок 414.00:06:25
Update Angular
Урок 415.00:04:36
Payment Component
Урок 416.00:06:46
Integrate Stripe
Урок 417.00:09:53
Payment Form
Урок 418.00:07:23
Payment Form Styling
Урок 419.00:09:48
Handle Stripe Error
Урок 420.00:09:17
Stripe Token
Урок 421.00:05:02
Handle Edge Cases
Урок 422.00:07:20
[Node]: Update Models
Урок 423.00:10:51
[Node]: Create Payment
Урок 424.00:08:06
[Node]: Create Payment part 2
Урок 425.00:10:36
[Node]: Get Pending Payments
Урок 426.00:09:03
Get Pending Payments Client
Урок 427.00:13:36
Fixes And Debugging
Урок 428.00:04:58
Display Pending Payments
Урок 429.00:12:36
[Node]: Accept Payment
Урок 430.00:06:50
[Node]: Decline Payment
Урок 431.00:11:26
Accept Payment Client
Урок 432.00:14:08
Accept Payment Debugging
Урок 433.00:08:57
Decline Payment
Урок 434.00:07:53
Review Intro
Урок 435.00:09:34
Create Review Part 1
Урок 436.00:08:25
Create Review part 2
Урок 437.00:07:53
Create Review Debugging
Урок 438.00:10:56
Create Review Testing If Cases
Урок 439.00:12:18
Pre Save Review & Get Rental Reviews
Урок 440.00:16:34
Review Component Intro
Урок 441.00:11:29
Review Component Modal
Урок 442.00:11:06
Star Rating Introduction
Урок 443.00:08:24
Handle Rating Change + Service Endpoints
Урок 444.00:08:41
Save Review
Урок 445.00:12:13
Expired Bookings & Emit Event after Success
Урок 446.00:08:24
Display Reviews on Rental Detail
Урок 447.00:12:53
Overall Rating Endpoint
Урок 448.00:04:00
Display Overall Rating
Урок 449.00:08:08
Rating Last Touches
Урок 450.00:08:30
Server Preparations
Урок 451.00:13:53
Init Review Modal
Урок 452.00:10:12
Review Inputs
Урок 453.00:07:15
Review Create Request
Урок 454.00:13:53
Handle Review Create First Solution
Урок 455.00:11:13
Handle Review Create Solution 2
Урок 456.00:05:44
Handle Review Creation Edge Cases
Урок 457.00:15:40
Get Reviews and Display Them
Урок 458.00:25:11
UPDATED: How to Setup Completed Project
Урок 459.00:18:57
OUTDATED - How to setup a completed project
Can you help in updating the course?
I don't know though, last year there was the 2020 version of the course and this one too, separate from each other but it's like the author has now consolidated everything into one.