React-Native app built following Udemy course from This course by Max Schwarzmueller
Please Note: the code is very verbose and the purpose for building this is to learn React-Native. I would normally refactor things and remove comments to make the code clean, but I left them in for reference.
- React-Native-Navigation (Single Page and Tab based apps)
- React-Native Components
- Integration with third party libraries
- Development environment with Android Studio and Emulators
- Styling React-Native apps and navigation
- Handling rotation events and device viewport changes with Dimensions API
- React-Native Animations using the Animated API
- Handling user input and validation
- Handling soft keyboard behavior and Keyboard API
- React-Native-Maps for accessing maps feature of mobile devices
- React-Native-Image-Picker library for picking images locally or taking photos
- HTTP Requests using the Fetch API
- Persisting Data with Firebase
- Using Google Cloud Functions to use Google Firebase Storage SDK for storing files sent through the app.
- Authentication in React-Native Apps using Firebase
- Getting and setting auth tokens
- Refresh tokens
- AsyncStorage API for storing tokens for use with auto sign in on app re-launch
- Redirecting user to different tabs
- Clear files from Google Cloud Storage with cloud function and database triggers