LeafRx is a mobile app that helps users monitor plant health using AI-powered leaf analysis. Users can scan leaves to detect diseases, track plant health over time, and access a built-in library of plant diseases and treatments.
- AI Leaf Scanning β Disease detection and health scoring from leaf photos
- Plant Tracking β Monitor individual plants with health history and scan records
- Disease Library β Browse symptoms, descriptions, and treatment recommendations
- Clean UI β Simple, intuitive plant management experience
- Local Storage β Secure SQLite-based data persistence
React Native (Expo SDK 54+) w/ TypeScript, Expo Router, Zustand, TanStack Query (React Query), Axios, Expo SQLite, Expo ImagePicker, Flask-based RiceRx AI backend API.
.
βββ app/ # Application screens and routing (Expo Router)
β βββ (tabs)/ # Main tab-based navigation
β βββ disease/ # Dynamic route for disease details
β βββ plant/ # Dynamic route for individual plant details
βββ assets/ # Static assets (images, fonts)
βββ components/ # Reusable UI components (PlantCard, Chart, Modals, etc.)
βββ constants/ # Application-wide constants (styles, theme)
βββ hooks/ # Custom React hooks
βββ services/ # API integration (api.ts) and local database operations (database.ts)
βββ store/ # Zustand stores for client-side state management (usePlantStore.ts)
βββ ... (other configuration files like package.json, tsconfig.json, eas.json)
npm install -g expo-cli
npm install
npx expo start
npx expo prebuild
cd android && ./gradlew assembleRelease
adb install android/app/build/outputs/apk/release/app-release.apk # or just cp this to device