Mobile application for Zelara built with React Native (TypeScript).
Option A: VS Code Terminal (Easiest)
cd apps/mobile
npm install
npm run androidOption B: Android Studio + Metro (Recommended for native debugging)
- Start Metro bundler (in terminal):
cd apps/mobile npm run start - Run app in Android Studio: Click
▶️ orShift + F10
Important: When using Android Studio, Metro does NOT start automatically. Always run
npm run startfirst. See Development Setup Guide for detailed instructions.
Error: "Unable to load script"
- Cause: Metro bundler not running
- Fix: Run
npm run startin separate terminal, then reload app
More help: See Development Setup Guide for:
- VS Code debugging setup
- Android Studio workflow explained
- Common errors and solutions
- Build configuration details
The mobile app is the primary user interface for daily tasks:
- Camera Integration: Capture recycling photos, scan QR codes
- Device Pairing: Connect to Desktop for CV processing
- Task Management: Complete recycling tasks, track progress
- Module Access: Access unlocked modules (finance, productivity, etc.)
- Framework: React Native 0.76.6 + TypeScript
- Architecture: New Architecture enabled (Fabric + TurboModules)
- JS Engine: Hermes
- Navigation: React Navigation (Native Stack)
- State: React Context + @zelara packages
- Storage: AsyncStorage (local-first)
- Shared Logic: @zelara packages from core
- Development Setup Guide - Complete debugging and workflow guide
- Android Studio Build Setup - Build configuration, automated Metro, troubleshooting
- Permissions Setup - Camera and storage permissions
- Technical Wiki - Architecture and planning docs