Section 10: Lab: Loading API Data with Custom Hooks
- Call a REST API with fetch and async/await using typed data
- Build a custom hook for data, loading and error states
- Cancel outdated requests with AbortController
- Paging with onEndReached and pull to refresh
- Lab: a product list that loads more as you scroll
Section 11: Lab: Storing Data on the Device
- Store settings and favourites with AsyncStorage
- Store tokens securely with expo-secure-store
- Load saved data at launch and show a screen while waiting
- Lab: remember the sign-in state and the chosen theme
Section 12: Lab: Camera, Images and Location
- Request permissions and explain the reason to users properly
- Pick images from the gallery or take photos with expo-image-picker
- Read the current location with expo-location
- Simple on-device alerts with local notifications
- Lab: an edit-profile screen with a photo and location
Section 13: Workshop: A News App Connected to a Node.js API
- Prepare a REST API with Node.js and Express
- Register and log in through the API and store the token
- Show the latest news by time and news by category
- News detail screen, news search and saved stories
- Structure the app with the drawer, tabs and stacks built earlier
Section 14: Testing on Real Phones and Next Steps
- Expo Go versus a development build, and when to use each
- Build an Android test app with an EAS Build preview profile
- Fix common problems on Android and iOS
- Present your work and the path to the advanced course