1. Урок 1. 00:01:44
    Introduction - Start Here!
  2. Урок 2. 00:02:24
    Creating React Native Apps
  3. Урок 3. 00:06:45
    Why Expo?
  4. Урок 4. 00:04:14
    Creating Our First App
  5. Урок 5. 00:06:17
    Animation Systems
  6. Урок 6. 00:09:48
    The Animation Module
  7. Урок 7. 00:08:15
    Animation from Square One
  8. Урок 8. 00:05:24
    Moving a Ball
  9. Урок 9. 00:09:37
    How Animations Work
  10. Урок 10. 00:08:48
    Animation from Another Angle
  11. Урок 11. 00:04:18
    Swipe Deck Props
  12. Урок 12. 00:03:52
    Component Boilerplate
  13. Урок 13. 00:07:35
    Interplay Between Components
  14. Урок 14. 00:13:52
    Customizing Individual Cards
  15. Урок 15. 00:10:24
    The Pan Responder System
  16. Урок 16. 00:08:48
    Pan Responder's Event Handlers
  17. Урок 17. 00:09:55
    The Gesture Object
  18. Урок 18. 00:11:29
    Dragging a Card
  19. Урок 19. 00:04:39
    Animating Single Cards
  20. Урок 20. 00:07:00
    How to Rotate Elements
  21. Урок 21. 00:06:15
    Interpolating Rotation Values
  22. Урок 22. 00:05:34
    Linear Relations with Interpolation
  23. Урок 23. 00:05:34
    Limiting Rotation with Interpolation
  24. Урок 24. 00:05:11
    Springing Back to Default
  25. Урок 25. 00:07:23
    Detecting Minimum Swipe Distance
  26. Урок 26. 00:08:42
    Programmatic Animation
  27. Урок 27. 00:04:12
    Forcing Swipes
  28. Урок 28. 00:06:26
    Callbacks on Swipe Completion
  29. Урок 29. 00:04:50
    Writing Reusable Components
  30. Урок 30. 00:04:21
    The DefaultProps System
  31. Урок 31. 00:06:04
    Resetting Card Position
  32. Урок 32. 00:06:11
    Advancing the Deck
  33. Урок 33. 00:06:50
    Handling Empty Lists
  34. Урок 34. 00:08:32
    Getting the Cards to Stack
  35. Урок 35. 00:03:10
    Troubleshooting Flashing Images
  36. Урок 36. 00:05:35
    Cascading Card List
  37. Урок 37. 00:04:23
    Animating Advancing Cards
  38. Урок 38. 00:05:16
    Resetting the Index
  39. Урок 39. 00:03:40
    Deck Wrapup
  40. Урок 40. 00:08:21
    Review of Common Auth Flows
  41. Урок 41. 00:10:05
    The Details of One Time Passwords
  42. Урок 42. 00:08:27
    Tech Stack with Google Cloud Functions
  43. Урок 43. 00:08:22
    Traditional Servers vs Google Cloud Functions
  44. Урок 44. 00:09:50
    Layout of Google Cloud Functions
  45. Урок 45. 00:07:22
    Firebase Project Setup
  46. Урок 46. 00:04:36
    Deploying a Firebase Project
  47. Урок 47. 00:07:43
    Testing Deployed Functions
  48. Урок 48. 00:05:49
    Project File Structure
  49. Урок 49. 00:10:50
    The Request and Response Objects
  50. Урок 50. 00:05:49
    Generating a Service Account
  51. Урок 51. 00:08:55
    Sanitizing User Inputs
  52. Урок 52. 00:06:23
    Creating New Users
  53. Урок 53. 00:05:24
    Testing New User Creation
  54. Урок 54. 00:06:30
    Texting from Twilio
  55. Урок 55. 00:07:04
    Twilio Credentials
  56. Урок 56. 00:06:11
    Accessing Saved Users
  57. Урок 57. 00:08:46
    Sending Texts to Users
  58. Урок 58. 00:09:06
    Generating Access Codes
  59. Урок 59. 00:08:01
    Verifying One Time Passwords
  60. Урок 60. 00:07:53
    Invalidating Used Codes
  61. Урок 61. 00:04:32
    Generating JWT's
  62. Урок 62. 00:02:54
    Transitioning to React Native
  63. Урок 63. 00:06:58
    App Boilerplate
  64. Урок 64. 00:08:10
    Defining Instance Properties
  65. Урок 65. 00:06:58
    Invoking Cloud Functions
  66. Урок 66. 00:09:08
    Refactoring with Async/Await
  67. Урок 67. 00:04:34
    Debugging with Async/Await
  68. Урок 68. 00:06:00
    Async/Await on User Signin
  69. Урок 69. 00:03:53
    Capturing Tokens
  70. Урок 70. 00:05:59
    Firebase Auth with a JWT
  71. Урок 71. 00:07:24
    Breather and Review
  72. Урок 72. 00:05:40
    App Overview
  73. Урок 73. 00:06:24
    Screen Walkthrough
  74. Урок 74. 00:06:42
    More Screen Walkthroughs
  75. Урок 75. 00:05:11
    App Challenges and Solutions
  76. Урок 76. 00:03:13
    Screens vs Components
  77. Урок 77. 00:09:22
    React Native Navigation Options
  78. Урок 78. 00:10:25
    React Navigation in Practice
  79. Урок 79. 00:07:06
    Screen Boilerplate
  80. Урок 80. 00:07:14
    Implementing the First Navigator
  81. Урок 81. 00:07:12
    Nesting Navigators
  82. Урок 82. 00:03:16
    Wiring Up Stack Navigators
  83. Урок 83. 00:05:41
    Class vs Instance Properties
  84. Урок 84. 00:04:44
    Customization with Header Options
  85. Урок 85. 00:06:42
    Programmatic Navigation
  86. Урок 86. 00:05:13
    Styling the NavBar
  87. Урок 87. 00:06:12
    The Welcome Screen
  88. Урок 88. 00:07:41
    Styling the Welcome Screen
  89. Урок 89. 00:08:40
    Even More Welcome Screen Styling!
  90. Урок 90. 00:04:58
    Navigation from the Welcome Screen
  91. Урок 91. 00:10:02
    More on Welcome Screen Navigation
  92. Урок 92. 00:05:32
    Facebook Auth Flow
  93. Урок 93. 00:05:51
    The Facebook Dev Console
  94. Урок 94. 00:13:02
    Redux Setup
  95. Урок 95. 00:10:07
    Using Async Storage
  96. Урок 96. 00:13:01
    Crazy Async/Await Syntax
  97. Урок 97. 00:17:47
    Logging in With Facebook
  98. Урок 98. 00:10:38
    Testing Facebook's Login Flow
  99. Урок 99. 00:09:14
    World's Biggest Gotcha
  100. Урок 100. 00:05:47
    The Auth Reducer
  101. Урок 101. 00:08:50
    Skipping the Auth Screen
  102. Урок 102. 00:03:52
    Testing Auth Flow
  103. Урок 103. 00:11:37
    Advancing the Welcome Screen
  104. Урок 104. 00:03:02
    Resolving the Loading Screen
  105. Урок 105. 00:05:26
    Showing a Map
  106. Урок 106. 00:07:24
    Interacting with the MapView
  107. Урок 107. 00:04:44
    Working around MapView Issues
  108. Урок 108. 00:08:56
    The Indeed Jobs API
  109. Урок 109. 00:08:59
    Location API Mismatch
  110. Урок 110. 00:10:32
    Converting LatLong to Zip Code
  111. Урок 111. 00:07:43
    Fetching a List of Jobs
  112. Урок 112. 00:10:05
    Issuing Action Creators from MapScreen
  113. Урок 113. 00:08:45
    The Jobs Reducer
  114. Урок 114. 00:05:30
    Navigating from Action Creators
  115. Урок 115. 00:03:58
    The Deck Screen
  116. Урок 116. 00:04:25
    Importing the Deck Component
  117. Урок 117. 00:06:11
    Applying the Swipe Component
  118. Урок 118. 00:08:39
    Styling Job Cards
  119. Урок 119. 00:10:30
    Customizing MapViews
  120. Урок 120. 00:07:08
    Android Compatibility
  121. Урок 121. 00:04:43
    Dynamic Key Props
  122. Урок 122. 00:02:09
    One More Swipe Deck Fix
  123. Урок 123. 00:03:30
    Liking a Job
  124. Урок 124. 00:10:41
    Considering Only Unique Jobs
  125. Урок 125. 00:03:21
    The Review Screen
  126. Урок 126. 00:08:01
    Rendering a List of Liked Jobs
  127. Урок 127. 00:08:20
    Applying to Jobs
  128. Урок 128. 00:08:26
    Mapping a Jobs Location
  129. Урок 129. 00:06:34
    Styling the Job Card
  130. Урок 130. 00:07:37
    Clearing Liked Jobs
  131. Урок 131. 00:03:24
    Redirecting Back to the Map
  132. Урок 132. 00:03:27
    Callback Gotcha
  133. Урок 133. 00:05:31
    Tab Bar Icons
  134. Урок 134. 00:06:48
    Tab Bar Config
  135. Урок 135. 00:04:38
    Android Specific Fixes
  136. Урок 136. 00:03:31
    Push Notifications and Data Persistence
  137. Урок 137. 00:05:26
    Persisting Application State
  138. Урок 138. 00:03:30
    Wiring Up Redux Persist
  139. Урок 139. 00:06:58
    How Redux Persist Works
  140. Урок 140. 00:08:24
    Redux Persist - Huge Gotcha!
  141. Урок 141. 00:05:51
    Push Notification Overview
  142. Урок 142. 00:08:18
    Registering For Push Notifications
  143. Урок 143. 00:05:16
    Generating Push Tokens
  144. Урок 144. 00:06:16
    Testing Notifications
  145. Урок 145. 00:04:51
    More on Notifications and Wrapup