React Native Template
Expo scaffold for cross-platform mobile apps.
- Repo: dps-templates-react-native
- Path:
apps/dps/dps-templates/dps-templates-react-native - Maps to app type:
react-native(aliasmobile) - Status: ✅ Full project (Expo +
android/+ios/)
What it includes
- Expo SDK with TypeScript baseline.
- React Native + React Navigation app shell.
android/andios/native folders.- EAS configuration (
eas.json) for cloud builds. - GitHub Actions workflows for build + publish to TestFlight, Google Play, and Firebase Distribution.
- AES-256-GCM credential encryption pattern for app-store keys (matches dps-server’s encryption module).
Reference deployments
- 3y3anaa — full mobile app shipped from this template.
Build pipeline
DPS provisions the following pipeline per app:
| Stage | Tooling |
|---|---|
| CI build | GitHub Actions |
| Cloud build | EAS Build |
| Distribution | TestFlight (iOS), Google Play Internal (Android), Firebase App Distribution (both) |
| OTA updates | Expo Updates |
| Crash reporting | Pre-wired Sentry adapter |
Critical gap
The dashboard’s reactNativeSectionMap defines 7 entries (0–6) but only 6 tab headers exist. settings: 6 may point to a non-existent tab. Tracked in APP-TYPE-TRACKER.md.
Wizard configuration
| Field | Type | Required |
|---|---|---|
appName | string | ✅ |
iosBundleId | string | ✅ |
androidPackage | string | ✅ |
easProjectId | string | ❌ |
parseServerUrl | string | ❌ — backend |