Mobile app overview
What the emaw-mobile-app repository is, its identifiers, stack and layout.
Workstation setup
Everything to install for Android (Windows or macOS) and iOS (macOS) development builds.
Local development
Building and running the development client on Android and iOS, and pointing it at the dev backend.
Configuration
app.json, app.config.js, eas.json and the EXPO_PUBLIC_ variables.
Navigation and screens
The auth gate, the tab navigator and every screen with what it calls.
Offline Bibles
How per-version SQLite Bibles are published by the backend, downloaded by the app and read offline.
Google sign-in
How the native Google sign-in works in the app and what a change to it requires.
Builds and releases
EAS build profiles, versioning, submitting to the stores, and the release checklist.
Over-the-air updates
Shipping JavaScript changes with expo-updates without a store release, and when that is not allowed.