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