Section 1 : Getting Started

lecture 1 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYS Pdf
lecture 2 Course Overview 3:19
lecture 3 Boilerplate Download Text
lecture 4 Detailed Installation Instructions Text
lecture 5 Detailed Installation Instructions for Windows Text
lecture 6 App Setup 8:44
lecture 7 Making Changes 4:9
lecture 8 Using iOS and Android Simulators Text
lecture 9 Official Course Repo Text

Section 2 : Working with Content

lecture 10 Overview of React Components 8:49
lecture 11 Showing a Custom Component 4:7
lecture 12 Common Questions and Answers 7:8
lecture 13 Rules of JSX 5:49
lecture 14 One Common Error 1:45
lecture 15 JSX Exercise Overview 1:46
lecture 16 JSX Solution 2:39

Section 3 : List Building - With Style!

lecture 17 Building Lists 2:24
lecture 18 The FlatList Element 2:24
lecture 19 Rendering a FlatList 5:12
lecture 20 Why a Key Property 4:11
lecture 21 Solving the Key Issue 5:17
lecture 22 A Few Props Around FlatList 4:57
lecture 23 Exercise Overview 0:52
lecture 24 Exercise Solution 2:13

Section 4 : Navigating Users Between Screens

lecture 25 Button Types 3:44
lecture 26 Buttons in Action 5:20
lecture 27 Touchable Opacity in Action 4:18
lecture 28 Navigating with React Navigation 6:46
lecture 29 Destructuring Props 4:2

Section 5 : Building Reusable Components

lecture 30 Component Reuse with Props 3:35
lecture 31 Exercise Solution 1:49
lecture 32 Parent-Child Relationships 5:7
lecture 33 Communicating from Parent to Child 5:44
lecture 34 Images Download Zip
lecture 35 Showing Images 4:7
lecture 36 Passing Images as Props 4:14
lecture 37 Exercise Outline 0:47
lecture 38 Exercise Solution 2:26

Section 6 : State Management in React Components

lecture 39 State in Components 5:34
lecture 40 Screen Boilerplate 3:14
lecture 41 State in Action 9:45
lecture 42 Notes on State 6:59
lecture 43 App Overview 5:6
lecture 44 Generating Random Colors 4:27
lecture 45 Adding Random Colors 4:47
lecture 46 Showing Colors with a FlatList 3:32
lecture 47 App Overview 4:42
lecture 48 Reusable Color Adjusters 6:14
lecture 49 Coordinating State 5:30
lecture 50 Passing Callbacks to Children 6:21
lecture 51 Tying State Values Together 7:16
lecture 52 Validating State Changes 7:56
lecture 53 Reusable State Updates 7:34
lecture 54 Introduction to Reducers 8:38
lecture 55 Creating a Reducer 15:0
lecture 56 Applying State with a Reducer 8:54
lecture 57 Restoring Validation 7:0
lecture 58 Community Convention in Reducers 6:49
lecture 59 Exercise Outline 1:15
lecture 60 Exercise Solution 10:56
lecture 61 Handling Text Input 3:21
lecture 62 Showing a Text Input 3:28
lecture 63 Two Important Props 4:15
lecture 64 Weird Things with Text and State 6:10
lecture 65 Updating State 4:51
lecture 66 Exercise Outline 2:28
lecture 67 Exercise Solution 2:33

Section 7 : How to Handle Screen Layout

lecture 68 Layout with React Native 3:49
lecture 69 Basics of Box Object Model 5:55
lecture 70 AlignItems with Flex 4:33
lecture 71 Flex Direction 3:47
lecture 72 justify Content 2:55
lecture 73 Flex Values 5:8
lecture 74 Ali4gn Self on Children 2:23
lecture 75 The Position Property 2:33
lecture 76 Top, Bottom, Left, Right 3:1
lecture 77 Absolute Fill Objects 2:46
lecture 78 Applying Layout Systems 1:52
lecture 79 Exercise Overview 1:13
lecture 80 Exercise Solution 6:17

Section 8 : Putting It All Together - Restaurant Search App

lecture 81 App Overview 1:35
lecture 82 Important Note About Project Generation Text
lecture 83 Project Generation 2:39
lecture 84 Yelp API Workarounds Text
lecture 85 Yelp Signup 4:40
lecture 86 Yelp Walkthrough 4:16
lecture 87 React Navigation 3:5
lecture 88 React Navigation Fix Text
lecture 89 Assembling a Navigator 6:58
lecture 90 Architecture Approach 2:46
lecture 91 Starting the SearchBar 4:11
lecture 92 Displaying Icons 5:48
lecture 93 Search Bar Styling 4:7
lecture 94 A Touch More Styling 3:51
lecture 95 Managing State 6:41
lecture 96 Detecting Editing Completion 4:4

Section 9 : Using Outside API's

lecture 97 Configuring Axios 6:58
lecture 98 Making the Request 10:37
lecture 99 Error Handling 7:30
lecture 100 Running an Initial Search 6:17

Section 10 : Making Hooks Reusable

lecture 101 Incorrect Hook Name in Slide Text
lecture 102 The UseEffect Hook 4:13
lecture 103 Extracting Hook Logic 7:34
lecture 104 Showing Search Results 5:56
lecture 105 Grouping Results 7:10
lecture 106 FlatList Rendering 3:57

Section 11 : Navigation with Parameters

lecture 107 Showing a Single Result 4:26
lecture 108 Showing Additional Info 5:42
lecture 109 A Few More Styling Issues 7:0
lecture 110 Hiding Scroll Bars 2:38
lecture 111 Constraining View Elements 2:57
lecture 112 Empty Elements 2:38
lecture 113 Spacing on the Search Bar 1:40
lecture 114 Reminder on Navigation 4:47
lecture 115 Navigating from a Child Component 3:17
lecture 116 The WithNavigation Helper 3:23
lecture 117 Communicating Between Screens 3:44
lecture 118 Fetching a Single Restaurant 5:54
lecture 119 Showing a List of Images 4:11
lecture 120 One Last Fix 2:21

Section 12 : Advanced State Management with Context

lecture 121 Important Note About Project Generation Text
lecture 122 App Overview 3:8
lecture 123 Issues with Data 5:44
lecture 124 React Navigation Fix Text
lecture 125 Initial Setup 5:19
lecture 126 Wrapping the Navigator 2:41
lecture 127 Introduction to Context 2:18
lecture 128 Adding Context 6:0
lecture 129 Moving Data with Context 6:4
lecture 130 Rendering a List of Posts 3:54
lecture 131 Adding State in Context 7:54
lecture 132 It Works! 4:5
lecture 133 Opportunity for Improvement 2:10
lecture 134 Updating with UseReducer 9:32
lecture 135 Automating Context Creation 12:11
lecture 136 More Automatic Context Creation 9:12
lecture 137 A Bit of Styling
lecture 138 Deleting Posts 3:46
lecture 139 Updating the Reducer 5:51
lecture 140 Navigation on Tap 5:0
lecture 141 Retrieving Single Posts 5:0
lecture 142 Adding a Creation Screen 2:14
lecture 143 headerRight Deprecation in Text
lecture 144 headerRight Deprecation in4. Header Navigation 4:57
lecture 145 Displaying a Form 6:51
lecture 146 Saving a New Post 4:41
lecture 147 Navigation on Save 6:19
lecture 148 headerRight Deprecation in 'navigationOptions Text
lecture 149 The Edit Icon Link 4:49
lecture 150 Communicating Info to Edit 6:15
lecture 151 Initializing State from Context 5:38
lecture 152 Extracting Form Logic 9:5
lecture 153 Customizing OnSubmit 4:23
lecture 154 Initial Form Values 4:58
lecture 155 Default Props 2:28
lecture 156 Editing Action Function 4:58
lecture 157 Editing in a Reducer 4:58
lecture 158 Navigating Backwards 4:14

Section 13 : Data API Sync

lecture 159 Outside Data API 2:8
lecture 160 Issues with Servers + React Native 3:12
lecture 161 JSON Server and Ngrok Setup 6:43
lecture 162 JSON Server REST Conventions 3:47
lecture 163 Making a Request 10:16
lecture 164 Remote Fetch of Posts 5:55
lecture 165 Creating Posts with Post Requests 3:53
lecture 166 Refetching on Navigate 5:59
lecture 167 Deleting a Post 2:33
lecture 168 Editing Posts 1:38
lecture 169 App Wrapup 3:21

Section 14 : Building a Custom Express API

lecture 170 App Overview 4:29
lecture 171 Dependencies Setup 2:5
lecture 172 The Basics of Express 3:44
lecture 173 MongoDB Setup 3:37
lecture 174 Connecting to MongoDB 6:36
lecture 175 Nodemon for Automatic Restarts 1:17
lecture 176 Understanding the Signup Process 5:31
lecture 177 Using Postman 2:45
lecture 178 Handling JSON Data 5:25
lecture 179 Defining a User Schema 7:9
lecture 180 Creating and Saving a User 4:36
lecture 181 Error Handling 5:43
lecture 182 JSON Web Tokens 7:12
lecture 183 Creating a JWT 2:47
lecture 184 Wiring Up JSON Web Tokens 13:0
lecture 185 Understanding Password Hashing 8:17
lecture 186 Salting and Hashing 8:34
lecture 187 The Signin Route 6:42
lecture 188 Testing Signup and Signin 3:23
lecture 189 Defining Tracks 6:58
lecture 190 Listing Tracks 7:47
lecture 191 Creating Tracks 9:59

Section 15 : In-App Authentication

lecture 192 Server Code Text
lecture 193 Server Setup 8:25
lecture 194 Important Note About Project Generation Text
lecture 195 Navigation Design 11:13
lecture 196 Navigation Design 11:13
lecture 197 A LOT of Boilerplate 7:23
lecture 198 Navigator Hookup 7:44
lecture 199 Testing the Navigation Flow 6:27
lecture 200 React Native Elements 5:19
lecture 201 Helper Styling Components 8:58
lecture 202 navigationOptions Deprecation Text
lecture 203 Styling Odds and Ends 6:39
lecture 204 Input Props 4:38
lecture 205 The Auth Context 10:42
lecture 206 What's the Context Doing 7:36
lecture 207 Axios Setup 5:30
lecture 208 Making an API Request 9:44
lecture 209 Handling Errored Requests 7:43
lecture 210 Async Storage 4:21
lecture 211 Storing the Token 6:31
lecture 212 Navigation From Outside of React 6:31
lecture 213 Oops, Typo 0:49
lecture 214 Navigation to Signin 3:36
lecture 215 Extracting Form Logic 9:44
lecture 216 Last Bit of Extracting 4:30
lecture 217 Creating a NavLink 6:55
lecture 218 navigationOptions Deprecation Text
lecture 219 Real Component Reuse 5:8
lecture 220 Wiring Up Signin 8:2
lecture 221 onWillFocus vs onWillBlur Update Text
lecture 222 Clearing Error Messages 11:3
lecture 223 Automatic Signin 5:36
lecture 224 Empty Screens While Resolving Auth 7:21
lecture 225 Signing Out a User 7:0
lecture 226 Safe Area Views 2:9
lecture 227 Working on Track Create 5:3
lecture 228 Installing React Native Maps Text
lecture 229 Showing a Map 4:57
lecture 230 Drawing a Series of Points 4:36
lecture 231 Notes on Location 4:13
lecture 232 Fix for Missing Location Request Error Text
lecture 233 Requesting Location Permissions 6:39
lecture 234 Resetting Permissions 4:22
lecture 235 How to Test Location 3:44
lecture 236 Faking the Users Locatio 6:8
lecture 237 Reading a Location 4:5
lecture 238 Bugginess with Location 3:19
lecture 239 Location Architecture 3:51
lecture 240 Location Context 4:20
lecture 241 Live Location Updates 13:47
lecture 242 Drawing a Position Indicator 4:8
lecture 243 Extracting Logic to a Hook
lecture 244 Disabling Location Tracking 4:17
lecture 245 Automatic Disables 8:29
lecture 246 Building a Track Form 3:48
lecture 247 Updates to Location Context 8:41
lecture 248 Track Form Wire Up 5:49
lecture 249 Buggy UseEffects 8:30
lecture 250 Understanding Stale References 12:43
lecture 251 Some Errors You May See Text
lecture 252 Kind of Fixed 6:58
lecture 253 The UseCallback Hook 7:6
lecture 254 Cleaning Up After Ourselves 6:5
lecture 255 Avoiding Stale References 7:15
lecture 256 Tracking While Recording 2:18
lecture 257 Bring Back the Polyline 3:38
lecture 258 What Manages Tracks 7:55
lecture 259 Coordination Between Contexts 7:42
lecture 260 Automatic Authentication 10:27
lecture 261 Form Reset and Navigation 7:24
lecture 262 Fetching Created Tracks 2:6
lecture 263 Listing All Tracks 7:25
lecture 264 Navigating to a Saved Track 5:9
lecture 265 Showing Track Details 5:21
lecture 266 Fixing Odds and Ends 8:47

Section 16 : Quick Note

lecture 267 Note on the Following Videos Text

Section 17 : MacOS Setup without Expo

lecture 268 OSX Installation 6:3
lecture 269 More on OSX Installation 5:25
lecture 270 Running in the Simulator 2:13

Section 18 : Windows Setup without Expo

lecture 271 Windows Setup of React Native 6:32
lecture 272 Android Studio and React Native CLI Installation 5:13
lecture 273 Emulator Creation and System Variables 14:56
lecture 274 ESLint Setup with VSCode 3:37

Section 19 : Onwards!

lecture 275 Troubleshooting React Native Installs Text
lecture 276 Project Directory Walkthroug 2:16
lecture 277 Getting Content on the Screen 3:17
lecture 278 React vs React Native 3:12
lecture 279 Creating a Component with JSX 6:16
lecture 280 Registering a Component 3:45
lecture 281 Destructuring Imports 5:26
lecture 282 Application Outline 4:48
lecture 283 The Header Component 8:29
lecture 284 Consuming File Exports 6:51

Section 20 : Making Great Looking Apps

lecture 285 Styling with React Native 4:33
lecture 286 More on Styling Components 4:52
lecture 287 Introduction to Flexbox 5:25
lecture 288 Header Styling 4:24
lecture 289 Making the Header Reusable 7:18

Section 21 : HTTP Requests with React Native

lecture 290 Sourcing Album Data 4:51
lecture 291 List Component Boilerplate 6:7
lecture 292 Class Based Components 7:26
lecture 293 Lifecycle Methods 6:40
lecture 294 Quick Note On Axios Text
lecture 295 Network Requests 8:12
lecture 296 Component Level State 8:57
lecture 297 More on Component Level State 6:54
lecture 298 Rendering a List of Components 5:56
lecture 299 Displaying Individual Albums 9:31
lecture 300 Fantastic Reusable Components - The Card 5:25
lecture 301 Styling a Card 6:5
lecture 302 Passing Components as Props 4:12
lecture 303 Dividing Cards into Sections 8:24

Section 22 : Handling Component Layout

lecture 304 Mastering Layout with Flexbox 5:13
lecture 305 Positioning of Elements on Mobile 5:20
lecture 306 More on Styling 4:27
lecture 307 Images with React Native. 7:36
lecture 308 Displaying Album Artwork 8:40
lecture 309 Making Content Scrollable 4:31
lecture 310 Handling User Input with Buttons 7:51
lecture 311 Styling of Buttons with UX Considerations 5:29
lecture 312 Responding to User Input 7:18
lecture 313 Linking Between Mobile Apps 4:21
lecture 314 Setting Button Text by Props 2:30
lecture 315 App Wrapup 3:8

Section 23 : Authentication with Firebase

lecture 316 Auth App Introduction 4:46
lecture 317 A Common Root Component 4:28
lecture 318 Copying Reusable Components 11:22
lecture 319 What is Firebase 5:17
lecture 320 Firebase Client Setup 4:48
lecture 321 Login Form Scaffolding 6:10
lecture 322 Handling User Inputs 3:20
lecture 323 More on Handling User Inputs 3:20
lecture 324 How to Create Controlled Components 4:30
lecture 325 Making Text Inputs From Scratch 4:14
lecture 326 A Focus on Passing Props 5:2
lecture 327 Making the Input Pretty 6:1
lecture 328 Wrapping up Inputs 7:16
lecture 329 Password Inputs 8:36

Section 24 : Processing Authentication Credentials

lecture 330 Logging a User In 5:36
lecture 331 Error Handling 7:18
lecture 332 More on Authentication Flow 7:30
lecture 333 Creating an Activity Spinner 4:59
lecture 334 Conditional Rendering of JSX 6:41
lecture 335 Clearing the Form Spinner 8:29
lecture 336 Handling Authentication Events
lecture 337 More on Conditional Rendering 7:19
lecture 338 Logging a User Out and Wrapup

Section 25 : Digging Deeper with Redux

lecture 339 App Mockup and Approach 3:56
lecture 340 The Basics of Redux 8:31
lecture 341 More on Redux 7:38
lecture 342 Redux is Hard! 11:40
lecture 343 Application Boilerplate 2:35
lecture 344 More on Redux Boilerplate 8:14

Section 26 : Back to React

lecture 345 Rendering the Header 5:32
lecture 346 Reducer and State Design 6:46
lecture 347 Library List of Data 7:31
lecture 348 JSON CopyPaste Text
lecture 349 The Connect Function 10:6
lecture 350 MapStateToProps with Connect 7:32
lecture 351 A Quick Review and Breather 5:34

Section 27 : Rendering Lists the Right Way

lecture 352 The Theory of ListView 7:12
lecture 353 ListView in Practice 3:36
lecture 354 Rendering a Single Row 1:59
lecture 355 Styling the List 6:31
lecture 356 Creating the Selection Reducer 4:42
lecture 357 Introducing Action Creators 5:47
lecture 358 Calling Action Creators 8:56
lecture 359 Adding a Touchable 6:56
lecture 360 Rules of Reducers 5:16
lecture 361 Expanding a Row 5:13
lecture 362 Moving Logic Out of Components 6:23
lecture 363 Animations 7:2
lecture 364 Wrapup 5:7

Section 28 : Not Done Yet

lecture 365 Overview of Our Next App 4:41
lecture 366 App Challenges 5:9
lecture 367 Quick Note Text
lecture 368 Just a Touch More Setup 6:22
lecture 369 More on Boilerplate Setup 7:3

Section 29 : Handling Data in React vs Redux

lecture 370 Login Form in a Redux World 7:0
lecture 371 Rebuilding the Login Form 6:20
lecture 372 Handling Form Updates with Action Creators 8:43
lecture 373 Wiring up Action Creators 8:2
lecture 374 Typed Actions 8:48

Section 30 : Don't Mutate that State

lecture 375 Immutable State 8:39
lecture 376 Creating Immutable State 7:9
lecture 377 More on Creating Immutable State 7:45
lecture 378 Synchronous vs Asynchronous Action Creators 8:2
lecture 379 Introduction to Redux Thunk 6:30
lecture 380 Redux Thunk in Practice 5:38
lecture 381 Redux Thunk in Practice Continued 7:50
lecture 382 Making LoginUser More Robust 3:28
lecture 383 Creating User Accounts 7:24
lecture 384 Showing Error Messages 6:45
lecture 385 A Firebase Gotcha
lecture 386 Showing a Spinner on Loading 11:57

Section 31 : Navigating Users Around

lecture 387 Dealing with Navigation 8:20
lecture 388 Navigation in the Router 4:53
lecture 389 Addressing Styling Issues 4:42
lecture 390 Displaying Multiple Scene 5:42
lecture 391 Navigating Between Routes 3:41
lecture 392 Grouping Scenes with Buckets 7:20
lecture 393 Navigation Bar Buttons 3:17
lecture 394 Navigating to the Employee Creation Form 6:1
lecture 395 Building the Employee Creation Form 5:14
lecture 396 Employee Form Actions 7:1
lecture 397 Handling Form Updates at the Reducer Level 6:14
lecture 398 Dynamic Property Updates 8:48
lecture 399 The Picker Component 7:42
lecture 400 Pickers and Style Overrides 7:1

Section 32 : Firebase as a Data Store

lecture 401 Firebase JSON Schema 6:36
lecture 402 Data Security in Firebase 5:55
lecture 403 Creating Records with Firebase 5:44
lecture 404 Default Form Values 5:48
lecture 405 Successful Data Save to Firebase 7:49
lecture 406 Resetting Form Properties 9:48
lecture 407 Fetching Data from Firebase 8:16
lecture 408 Storing Data by ID 8:58
lecture 409 Dynamic DataSource Building 8:1
lecture 410 Transforming Objects to Arrays 7:7
lecture 411 List Building in Employee List 6:26

Section 33 : Code Reuse - Edit vs Create

lecture 412 Reusing the Employee Form 6:56
lecture 413 Create vs Edit Forms 6:53
lecture 414 Reusable Forms 9:6
lecture 415 A Standalone Employee Edit Form 3:27
lecture 416 Initializing Forms from State 9:14
lecture 417 Updating Firebase Records 7:16
lecture 418 Clearing Form Attributes 5:18
lecture 419 Texting Employees 4:43
lecture 420 Modals as a Reusable Component 7:14
lecture 421 The Modal Component Continued 8:11
lecture 422 Styling the Modal 9:27
lecture 423 Employee Delete Action Creator 8:32
lecture 424 Wiring up Employee Delete 4:20