1.1 whatsApp-inputValues.zip
1. Getting the form values
2.1 whatsApp-firebase.zip
2. Creating our Firebase project
3.1 whatsApp-firebaseHelper.zip
3. Firebase helper file
4.1 whatsApp-creatingUserInFirebase.zip
4. Authenticating a user with Firebase
5.1 whatsApp-emailInUse.zip
5. Handing email already in use errors
6.1 whatsApp-handlingErrors.zip
6. Displaying errors
7.1 whatsApp-loadingSpinner.zip
7. Adding a loading spinner
8.1 whatsApp-creatingUsers.zip
8. Sending user data to the database
9.1 whatsApp-installingReduxToolkit.zip
9. Using Redux toolkit to manage app state
10.1 whatsApp-authSlice.zip
10. Configuring out auth slice
11.1 whatsApp-dispatchingActions.zip
11. Saving auth info to the state
12.1 whatsApp-accessingState.zip
12. Accessing data from the state
13.1 whatsApp-showingMainNavigator.zip
13. Going to the main page when they sign up
14.1 whatsApp-savingSignInData.zip
14. Saving sign in data to storage
15.1 whatsApp-startUpScreen.zip
15. Creating the start up screen
16.1 whatsApp-handlingNoStorage.zip
16. Handling when storage is empty
17.1 whatsApp-handlingExpiredTokens.zip
17. Handling an expired token
18.1 whatsApp-autoLogIn.zip
18. Auto logging in if a token exists
19.1 whatsApp-manuallyClearingStorage.zip
19. Clearing the storage - forcing the log out
20.1 whatsApp-signingIn.zip
20. Signing in
21.1 whatsApp-signInErrors.zip
21. Handling sign in errors
22.1 whatsApp-errorFix.zip
22. Fixing error Cant perform a React state update on an unmounted component
23.1 whatsApp-logoutTimer.zip
23. Logout timer
24.1 whatsApp-signInLoadingSpinner.zip
24. Loading spinner for the sign in form
25.1 whatsApp-signInTestMode.zip
25. test mode for quick sign in