Урок 1.00:02:40
TinyHouse Welcome
Урок 2.00:18:37
Syllabus
Урок 3.00:10:47
How To Go Through The Course
Урок 4.00:02:54
Environment Setup
Урок 5.00:03:09
Part One Welcome
Урок 6.00:01:04
Module 1 Introduction
Урок 7.00:05:06
What is Node?
Урок 8.00:02:59
Running JavaScript with Node
Урок 9.00:08:08
Creating a minimal Node:Express Server
Урок 10.00:03:50
Automatic Reloading Using Nodemon
Урок 11.00:05:38
Introducing TypeScript
Урок 12.00:16:11
Adding TypeScript to our Server
Урок 13.00:03:06
Compiling our TypeScript project
Урок 14.00:13:18
Linting with ESLint
Урок 15.00:07:04
Introducing mock listings
Урок 16.00:10:46
Creating GET and POST Express routes
Урок 17.00:04:04
Module 1 Summary
Урок 18.00:00:43
Module 2 Introduction
Урок 19.00:05:41
What is GraphQL?
Урок 20.00:09:48
Comparing Github's REST and GraphQL APIs
Урок 21.00:11:23
GraphQL Concepts
Урок 22.00:01:01
Module 3 Introduction
Урок 23.00:02:06
Installing Apollo Server and GraphQL
Урок 24.00:09:29
Creating a GraphQL Schema with the GraphQL JS Library
Урок 25.00:11:34
Querying and mutating listings data with GraphQL
Урок 26.00:10:52
Using the GraphQL Schema Language
Урок 27.00:02:07
Module 3 Summary
Урок 28.00:00:55
Module 4 Introduction
Урок 29.00:03:45
Introduction to MongoDB
Урок 30.00:06:52
Setting up a new MongoDB Cluster with Atlas
Урок 31.00:11:19
Connecting the server with MongoDB
Урок 32.00:12:34
TypeScript Generics and adding types to our Collections
Урок 33.00:08:02
Setting Up Env Variables
Урок 34.00:08:41
Seeding mock data to the database
Урок 35.00:14:34
Processing Data from MongoDB
Урок 36.00:07:18
Modularizing Resolvers
Урок 37.00:02:15
Module 4 Summary
Урок 38.00:00:47
Module 5 Introduction
Урок 39.00:06:59
React
Урок 40.00:04:22
Create React App
Урок 41.00:15:58
Create React App - The Rundown
Урок 42.00:00:46
Module 6 Introduction
Урок 43.00:03:47
The Listings Component
Урок 44.00:03:27
Props & TypeScript
Урок 45.00:06:48
Functional Components & TypeScript
Урок 46.00:14:17
Querying Listings
Урок 47.00:04:54
Abstracting the type of data from server fetch
Урок 48.00:08:43
Deleting a listing
Урок 49.00:02:05
Module 6 Summary
Урок 50.00:01:23
Module 7 Introduction
Урок 51.00:08:00
React Hooks
Урок 52.00:07:50
The useState Hook
Урок 53.00:11:46
The useEffect Hook
Урок 54.00:08:52
Custom useQuery Hook
Урок 55.00:06:58
Custom useQuery and refetch
Урок 56.00:11:54
Custom useQuery and loading/error states
Урок 57.00:16:22
Custom useMutation Hook
Урок 58.00:13:26
The useReducer Hook
Урок 59.00:05:08
Module 7 Summary
Урок 60.00:00:55
Module 8 Introduction
Урок 61.00:04:22
Creating our Apollo Client
Урок 62.00:04:09
React Apollo Hooks
Урок 63.00:10:25
Autogenerated types with Apollo CLI
Урок 64.00:02:39
Module 8 Summary
Урок 65.00:00:27
Module 9 Introduction
Урок 66.00:04:35
UI Frameworks and Ant Design
Урок 67.00:20:31
Styling with Ant Design
Урок 68.00:00:33
Part One Conclusion
Урок 69.00:01:56
Part Two Welcome
Урок 70.00:15:11
The TinyHouse App
Урок 71.00:12:18
Walkthrough of TinyHouse Code
Урок 72.00:10:55
Code Patterns & Behavior
Урок 73.00:16:40
How To Go Through The Course
Урок 74.00:02:52
Set-up For Part II
Урок 75.00:00:34
Module 2 Introduction
Урок 76.00:06:15
Routing in TinyHouse
Урок 77.00:07:27
React Router
Урок 78.00:01:06
Module 3 Introduction
Урок 79.00:05:17
Database Collection Structure
Урок 80.00:15:18
Database Document Structure
Урок 81.00:08:28
Seed & Clear Data from MongoDB
Урок 82.00:00:53
Module 4 Introduction
Урок 83.00:04:36
OAuth 2.0
Урок 84.00:04:50
Google Sign-In (OAuth)
Урок 85.00:04:51
Google Sign-In GraphQL Fields
Урок 86.00:08:31
Using Google Sign-In & People API
Урок 87.00:18:56
Building the Authentication Resolvers
Урок 88.00:11:36
Building the UI for Login
Урок 89.00:22:36
Executing Login
Урок 90.00:18:06
Building the AppHeader & Logout
Урок 91.00:06:03
Module 4 Summary
Урок 92.00:00:56
Module 5 Introduction
Урок 93.00:02:40
Cookies & Login Sessions
Урок 94.00:05:33
localStorage vs. sessionStorage vs. cookies
Урок 95.00:11:06
Adding the Viewer Cookie on the Server
Урок 96.00:08:20
Adding the Viewer Cookie on the Client
Урок 97.00:08:51
X-CSRF Token
Урок 98.00:04:10
Module 5 Summary
Урок 99.00:00:54
Module 6 Introduction
Урок 100.00:02:24
User GraphQL Fields
Урок 101.00:10:48
Modifying the User, Listing, and Booking GraphQL TypeDefs
Урок 102.00:21:39
Building the User Resolvers
Урок 103.00:23:02
The UserProfile React Component
Урок 104.00:42:51
The UserListings & UserBookings React Components
Урок 105.00:07:21
Module 6 Summary
Урок 106.00:00:34
Module 7 Introduction
Урок 107.00:02:21
Listing GraphQL Fields
Урок 108.00:16:07
Building the Listing Resolvers
Урок 109.00:11:21
Querying for listing data
Урок 110.00:25:39
ListingDetails & ListingBookings
Урок 111.00:34:31
The ListingCreateBooking React Component
Урок 112.00:04:48
Module 7 Summary
Урок 113.00:00:46
Module 8 Introduction
Урок 114.00:03:00
Listings GraphQL Fields
Урок 115.00:13:53
Building the Listings Resolvers
Урок 116.00:23:10
Building the UI of the Homepage
Урок 117.00:19:59
Displaying the highest-priced listings in the Homepage
Урок 118.00:03:14
Module 8 Summary
Урок 119.00:01:05
Module 9 Introduction
Урок 120.00:08:16
Google's Geocoding API
Урок 121.00:07:49
Location-based searching for listings
Урок 122.00:19:50
Updating the listings resolver
Урок 123.00:17:34
Building the Listings page
Урок 124.00:30:34
Pagination & Filtering in the Listings page
Урок 125.00:26:57
Searching for listings from the App Header
Урок 126.00:09:25
Index location-based data
Урок 127.00:03:29
Module 9 Summary
Урок 128.00:00:57
Module 10 Introduction
Урок 129.00:07:59
Stripe & Stripe Connect
Урок 130.00:11:34
Stripe Connect OAuth
Урок 131.00:09:12
Stripe Connect GraphQL Fields
Урок 132.00:13:52
Building the Stripe Connect Resolvers
Урок 133.00:28:00
Connecting with Stripe on the Client
Урок 134.00:13:31
Disconnecting from Stripe on the Client
Урок 135.00:04:18
Module 10 Summary
Урок 136.00:00:37
Module 11 Introduction
Урок 137.00:02:44
HostListing GraphQL Fields
Урок 138.00:15:28
Building the HostListing Resolver
Урок 139.00:38:22
Building the UI of the Host page
Урок 140.00:28:21
Executing the HostListing Mutation
Урок 141.00:05:06
Module 11 Summary
Урок 142.00:00:42
Module 12 Introduction
Урок 143.00:07:14
Cloudinary & Image Storage
Урок 144.00:08:47
Image uploads with Cloudinary
Урок 145.00:01:05
Module 13 Introduction
Урок 146.00:02:52
CreateBooking GraphQL Fields
Урок 147.00:25:58
Building the CreateBooking Resolver
Урок 148.00:23:03
Resolving the BookingsIndex of a Listing
Урок 149.00:25:21
Disabling booked dates on the client
Урок 150.00:21:13
Creating the Booking Confirmation Modal
Урок 151.00:17:22
Displaying the Payment Form with React Stripe Elements
Урок 152.00:28:11
Executing the CreateBooking Mutation
Урок 153.00:09:02
Module 13 Summary
Урок 154.00:00:29
Module 14 Introduction
Урок 155.00:06:41
Cloud Computing
Урок 156.00:45:14
Deploying with Heroku
Урок 157.00:10:26
Walkthrough of Deployed App
Урок 158.00:00:52
Module 15 Introduction
Урок 159.00:05:33
The NotFound Page
Урок 160.00:16:33
Apollo Client & FetchPolicy
Урок 161.00:10:27
useLayoutEffect & Window Scroll
Урок 162.00:10:26
React Router Hooks
Урок 163.00:10:33
Disconnecting from Stripe & Revoking Access
Урок 164.00:10:07
Additional Listing DatePicker Changes
Урок 165.00:00:41
Part Two Conclusion
Урок 166.00:00:49
MODULE 17 INTRODUCTION
Урок 167.00:05:07
SQL VS. NOSQL
Урок 168.00:06:05
POSTGRESQL
Урок 169.00:16:04
TYPEORM
Урок 170.00:33:11
TINYHOUSE - POSTGRESQL & TYPEORM
Урок 171.00:03:39
Module 18 Introduction
Урок 172.00:11:45
Unit Testing
Урок 173.00:30:38
Jest & React Testing Library
Урок 174.00:08:36
Apollo React Testing
Урок 175.00:08:23
Getting Started
Урок 176.00:23:21
Testing the Home Component I
Урок 177.00:40:34
Testing the Home Component II
Урок 178.00:26:17
Testing the Login Component I
Урок 179.00:29:00
Testing the Login Component II
Урок 180.00:14:40
Pushing code & creating PRs
https://www.newline.co/tinyhouse/syllabus check the syllabus .