Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай TinyHouse: A Fullstack React Masterclass with TypeScript and GraphQL, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 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