1. Урок 1. 00:01:52
    #0.1 Requirements
  2. Урок 2. 00:07:26
    #0.2 What are we building
  3. Урок 3. 00:02:14
    #0.3 What are we using
  4. Урок 4. 00:06:52
    #1.1 Project Setup- Git & Installation
  5. Урок 5. 00:02:37
    #1.2 Project Setup. Typescript and NodeJS
  6. Урок 6. 00:04:48
    #1.3 A word on @types
  7. Урок 7. 00:08:28
    #1.4 GraphQL Yoga and Express part One
  8. Урок 8. 00:05:56
    #1.5 GraphQL Yoga and Express part Two
  9. Урок 9. 00:06:30
    #1.6 API and Schema Structue part One
  10. Урок 10. 00:07:14
    #1.7 API and Schema Structue part Two
  11. Урок 11. 00:10:16
    #1.8 Graphql To Typescript
  12. Урок 12. 00:04:27
    #1.9 Typechecking Graphql Arguments
  13. Урок 13. 00:09:31
    #1.10 Configuring TypeORM
  14. Урок 14. 00:05:26
    #1.11 Creating a Virtual Environment on NodeJS
  15. Урок 15. 00:07:31
    #1.12 User Entity GraphQL Type
  16. Урок 16. 00:09:45
    #1.13 User Entity part One
  17. Урок 17. 00:07:13
    #1.14 User Entity part Two
  18. Урок 18. 00:07:57
    #1.15 Hashing and Encrypting User Passwords
  19. Урок 19. 00:03:52
    #1.16 Verifying User Password
  20. Урок 20. 00:07:17
    #1.17 Verification Entity part One
  21. Урок 21. 00:04:19
    #1.18 Using Types on the Entities
  22. Урок 22. 00:07:03
    #1.19 Creating the Verification Key
  23. Урок 23. 00:04:51
    #1.20 Place Entity
  24. Урок 24. 00:06:46
    #1.21 Ride Entity
  25. Урок 25. 00:08:27
    #1.22 Chat and Message Entities part One
  26. Урок 26. 00:05:26
    #1.23 Chat and Message Entities part Two
  27. Урок 27. 00:06:40
    #1.24 Model Relationships like a Boss
  28. Урок 28. 00:03:23
    #1.25 Resolver Types
  29. Урок 29. 00:07:40
    #1.26 Planning the Resolvers part One
  30. Урок 30. 00:06:10
    #1.27 Planning the Resolvers part Two
  31. Урок 31. 00:04:14
    #1.28 FacebookConnect Resolver part One
  32. Урок 32. 00:08:24
    #1.29 FacebookConnect Resolver part Two
  33. Урок 33. 00:05:44
    #1.30 FacebookConnect Resolver part Three
  34. Урок 34. 00:05:47
    #1.31 Testing the FacebookConnect Resolver
  35. Урок 35. 00:06:04
    #1.32 EmailSignIn Resolver part One
  36. Урок 36. 00:02:53
    #1.33 EmailSignIn Resolver part Two
  37. Урок 37. 00:03:10
    #1.34 Introduction to Twilio
  38. Урок 38. 00:08:49
    #1.35 StartPhoneVerification Resolver part One
  39. Урок 39. 00:07:20
    #1.36 StartPhoneVerification Resolver part Two
  40. Урок 40. 00:05:21
    #1.37 StartPhoneVerification Resolver part Three: Sending SMS
  41. Урок 41. 00:03:44
    #1.38 CompletePhoneVerification part One
  42. Урок 42. 00:07:49
    #1.39 CompletePhoneVerification part Two
  43. Урок 43. 00:08:06
    #1.40 EmailSignUp Resolver
  44. Урок 44. 00:05:19
    #1.41 Creating Custom JWT
  45. Урок 45. 00:04:29
    #1.42 Authenticating Users with Custom JWT
  46. Урок 46. 00:05:13
    #1.43 Testing Authentication Resolvers
  47. Урок 47. 00:03:38
    #1.44 Custom Auth Middleware on Express part One
  48. Урок 48. 00:09:03
    #1.45 Custom Auth Middleware on Express part Two
  49. Урок 49. 00:07:30
    #1.46 Using Resolver Context for Authentication
  50. Урок 50. 00:06:03
    #1.47 GetMyProfile Resolver
  51. Урок 51. 00:12:37
    #1.48 Protecting Resolvers with Middlewares
  52. Урок 52. 00:05:02
    #1.49 Sending Confirmation Email part One
  53. Урок 53. 00:07:50
    #1.50 Sending Confirmation Email part Two
  54. Урок 54. 00:03:50
    #1.51 Sending Confirmation Email part Three
  55. Урок 55. 00:03:20
    #1.52 Testing Email Sending
  56. Урок 56. 00:06:56
    #1.53 RequestEmailVerification Resolver
  57. Урок 57. 00:06:03
    #1.54 CompleteEmailVerification Resolver
  58. Урок 58. 00:02:26
    #1.55 Testing Email Verification Resolvers
  59. Урок 59. 00:05:33
    #1.56 UpdateMyProfile Resolver part One
  60. Урок 60. 00:06:47
    #1.57 UpdateMyProfile Resolver part Two
  61. Урок 61. 00:03:36
    #1.57.1 UpdateMyProfile Resolver Bug Fixing
  62. Урок 62. 00:05:13
    #1.58 ToggleDrivingMode Resolver
  63. Урок 63. 00:06:23
    #1.59 ReportMovement Resolver
  64. Урок 64. 00:06:24
    #1.60 AddPlace Resolver
  65. Урок 65. 00:09:01
    #1.61 EditPlace Resolver
  66. Урок 66. 00:05:02
    #1.62 DeletePlace Resolver
  67. Урок 67. 00:07:18
    #1.63 GetMyPlaces Resolver and Testing
  68. Урок 68. 00:07:32
    #1.64 GetNearbyDrivers Resolver part One
  69. Урок 69. 00:04:38
    #1.65 GetNearbyDrivers Resolver part Two
  70. Урок 70. 00:09:45
    #1.66 DriversSubscription part One
  71. Урок 71. 00:06:05
    #1.67 DriversSubscription part Two
  72. Урок 72. 00:08:38
    #1.68 Authenticating WebSocket Subscriptions part One
  73. Урок 73. 00:05:23
    #1.69 Authenticating WebSocket Subscriptions part Two
  74. Урок 74. 00:10:53
    #1.70 Filtering Subscription Messages
  75. Урок 75. 00:10:22
    #1.71 Filtering Subscription Messages part Two
  76. Урок 76. 00:06:26
    #1.72 RequestRide Resolver
  77. Урок 77. 00:07:02
    #1.73 GetNearbyRides Resolver
  78. Урок 78. 00:08:28
    #1.74 NearbyRideSubscription
  79. Урок 79. 00:03:42
    #1.75 Testing the NearbyRideSubscription
  80. Урок 80. 00:08:08
    #1.76 UpdateRideStatus Resolver part One
  81. Урок 81. 00:07:11
    #1.77 UpdateRideStatus Resolver part Two
  82. Урок 82. 00:11:18
    #1.78 GetRide Resolver
  83. Урок 83. 00:06:12
    #1.79 RideStatusSubscription
  84. Урок 84. 00:04:06
    #1.80 Testing the RideStatusSubscription
  85. Урок 85. 00:05:07
    #1.81 Creating a ChatRoom
  86. Урок 86. 00:09:55
    #1.82 GetChat Resolver
  87. Урок 87. 00:09:52
    #1.83 BugFixing
  88. Урок 88. 00:04:41
    #1.84 Testing GetChat Resolver
  89. Урок 89. 00:08:04
    #1.85 SendChatMessage Resolver
  90. Урок 90. 00:07:30
    #1.86 MessageSubscription
  91. Урок 91. 00:01:10
    #1.87 Backend Conclusions
  92. Урок 92. 00:06:02
    #2.0 Create React App with Typescript
  93. Урок 93. 00:05:04
    #2.1 Apollo Setup part One
  94. Урок 94. 00:03:35
    #2.2 Apollo Setup part Two
  95. Урок 95. 00:06:51
    #2.3 Apollo Setup part Three
  96. Урок 96. 00:04:03
    #2.4 Apollo Setup Recap
  97. Урок 97. 00:07:08
    #2.5 Connecting Local State to Components
  98. Урок 98. 00:05:09
    #2.6 Typescript and React Components
  99. Урок 99. 00:04:00
    #2.7 Typescript and Styled Components part One
  100. Урок 100. 00:04:04
    #2.8 Typescript and Styled Components part Two
  101. Урок 101. 00:04:59
    #2.9 Global Styles Set Up
  102. Урок 102. 00:06:46
    #2.10 Planning the Routes
  103. Урок 103. 00:09:25
    #2.11 Router and Routes
  104. Урок 104. 00:06:52
    #2.12 OutHome Component
  105. Урок 105. 00:04:40
    #2.13 Login Component and React Helmet
  106. Урок 106. 00:06:18
    #2.14 Route Components Review
  107. Урок 107. 00:09:19
    #2.15 Inputs and Typescript part One
  108. Урок 108. 00:11:38
    #2.16 Inputs and Typescript part Two
  109. Урок 109. 00:07:26
    #2.17 Notifications with React Toastify
  110. Урок 110. 00:12:26
    #2.18 PhoneLogin Mutation part One
  111. Урок 111. 00:09:00
    #2.19 Magic with Apollo Codegen
  112. Урок 112. 00:07:23
    #2.20 PhoneLogin Mutation part Two
  113. Урок 113. 00:06:51
    #2.21 PhoneLogin Mutation part Three
  114. Урок 114. 00:09:44
    #2.22 VerifyPhone Screen
  115. Урок 115. 00:03:45
    #2.23 Testing the PhoneLogin Screen and Redirecting
  116. Урок 116. 00:12:37
    #2.24 VerifyPhone Mutation part One
  117. Урок 117. 00:09:41
    #2.25 VerifyPhone Mutation part Two
  118. Урок 118. 00:14:47
    #2.26 Updating Local State
  119. Урок 119. 00:10:39
    #2.27 SocialLogin with Apollo part One
  120. Урок 120. 00:07:10
    #2.28 SocialLogin with Apollo part Two
  121. Урок 121. 00:11:02
    #2.29 SocialLogin with Apollo part Three
  122. Урок 122. 00:05:11
    #2.30 SocialLogin with Apollo part Four
  123. Урок 123. 00:07:18
    #2.31 Home Sidebar Component
  124. Урок 124. 00:11:02
    #2.32 Home Sidebar Query
  125. Урок 125. 00:11:38
    #2.33 Home Sidebar Query part Two
  126. Урок 126. 00:09:29
    #2.34 Updating Driver Mode part One
  127. Урок 127. 00:09:06
    #2.35 Updating Driver Mode part Two
  128. Урок 128. 00:09:13
    #2.36 EditProfile Screen part One
  129. Урок 129. 00:09:46
    #2.37 EditProfile Screen part Two
  130. Урок 130. 00:04:45
    #2.38 EditProfile Screen part Three
  131. Урок 131. 00:09:02
    #2.39 Uploading Profile Photo to Cloudinary part One (1)
  132. Урок 132. 00:08:49
    #2.39 Uploading Profile Photo to Cloudinary part One(2)
  133. Урок 133. 00:03:09
    #2.40 Uploading Profile Photo to Cloudinary part Two
  134. Урок 134. 00:11:24
    #2.41 Settings Screen part One
  135. Урок 135. 00:08:23
    #2.42 Settings Screen part Two
  136. Урок 136. 00:06:25
    #2.43 Places + AddPlace Components
  137. Урок 137. 00:11:33
    #2.44 AddPlace Mutation
  138. Урок 138. 00:07:10
    #2.45 Edit Place Mutation
  139. Урок 139. 00:14:36
    #2.46 Google Maps and React part One
  140. Урок 140. 00:10:47
    #2.47 Google Maps and Geolocation
  141. Урок 141. 00:05:58
    #2.48 Google Map Events
  142. Урок 142. 00:08:34
    #2.49 Reverse Geocoding part One
  143. Урок 143. 00:05:28
    #2.50 Reverse Geocoding part Two
  144. Урок 144. 00:07:11
    #2.51 Geocoding part One
  145. Урок 145. 00:09:04
    #2.52 Geocoding part Two
  146. Урок 146. 00:07:35
    #2.53 Refactoring AddPlace
  147. Урок 147. 00:09:19
    #2.54 HomeScreen User Marker
  148. Урок 148. 00:07:00
    #2.55 HomeScreen Moving with the User
  149. Урок 149. 00:07:08
    #2.56 HomeScreen Creating Route Markers
  150. Урок 150. 00:09:07
    #2.57 HomeScreen Getting Directions part One
  151. Урок 151. 00:11:26
    #2.58 HomeScreen Getting Directions part Two
  152. Урок 152. 00:12:56
    #2.59 Calculating the Price
  153. Урок 153. 00:12:37
    #2.60 Report Location with HOC
  154. Урок 154. 00:09:52
    #2.61 NearbyDrivers Query
  155. Урок 155. 00:11:15
    #2.62 NearbyDrivers Query part Two
  156. Урок 156. 00:13:32
    #2.63 Drawing Nearby Drivers part One
  157. Урок 157. 00:05:49
    #2.64 Drawing Nearby Drivers part Two
  158. Урок 158. 00:08:06
    #2.65 Drawing Nearby Drivers part Three
  159. Урок 159. 00:07:22
    #2.66 Ejecting from Apollo Boost
  160. Урок 160. 00:14:07
    #2.67 RequestRide Mutation
  161. Урок 161. 00:14:55
    #2.68 Getting Nearby Rides part One
  162. Урок 162. 00:15:57
    #2.69 Getting Nearby Rides part Two
  163. Урок 163. 00:06:57
    #2.70 Apollo Subscriptions part One
  164. Урок 164. 00:09:59
    #2.71 Apollo Subscriptions part Two
  165. Урок 165. 00:12:03
    #2.72 Ride Screen part One
  166. Урок 166. 00:06:16
    #2.73 Get Ride Query part One
  167. Урок 167. 00:14:41
    #2.74 Get Ride Query part Two
  168. Урок 168. 00:07:51
    #2.75 Ride Status Subscription
  169. Урок 169. 00:05:06
    #2.76 Ride Status Subscription part Two
  170. Урок 170. 00:11:31
    #2.77 Chat Screen Query
  171. Урок 171. 00:13:20
    #2.78 Chat Screen Mutation
  172. Урок 172. 00:10:24
    #2.79 Chat Screen Subscription
  173. Урок 173. 00:03:34
    #2.80 Chat Screen Subscription part Two
  174. Урок 174. 00:04:04
    #2.81 Frontend Conclusions
  175. Урок 175. 00:09:31
    #3.1 Deploying to Now part One
  176. Урок 176. 00:08:54
    #3.2 Deploying to Now part Two
  177. Урок 177. 00:14:05
    #3.3 Bugfix and conclusions
  178. Урок 178. 00:05:12
    #4.0 Introduction
  179. Урок 179. 00:02:35
    #4.1 Building for production part One
  180. Урок 180. 00:10:17
    #4.2 Heroku
  181. Урок 181. 00:08:17
    #4.3 Heroku and Databases
  182. Урок 182. 00:03:45
    #4.4 Finishing Up