Welcome to the Irrigation Mobile App! This application is designed to help users manage and automate their irrigation systems efficiently. Built with React Native and Expo 50, the app provides a user-friendly interface and powerful features to ensure optimal water usage for gardens, farms, and other irrigation needs.
-
Get Irrigation Scheduling:
- Set up schedules for watering different zones.
- Customize schedules based on plant types, weather conditions, and soil moisture levels.
-
Real-Time Monitoring:
- Monitor soil moisture levels, weather forecasts, and water usage in real-time.
- Receive notifications and alerts for system statuses and abnormalities.
-
User-Friendly Interface:
- Intuitive design with easy navigation and control.
- Visual representations of irrigation zones and system statuses.
To get started with the Irrigation Mobile App, follow these steps:
-
Clone the Repository:
git clone https://github.com/yourusername/irrigation-mobile-app.git cd irrigation-mobile-app
-
Install Dependencies: Ensure you have Node.js and npm installed. Then run:
yarn install
-
Install Expo CLI:
yarn global add expo-cli
-
Start the project:
npx expo start
- Running on a Physical Device:
- Download the Expo Go app from the App Store or Google Play.
- Scan the QR code generated by
expo start
using Expo Go.
- Running on an Emulator:
- For iOS, use Xcode and the iOS Simulator.
- For Android, use Android Studio and the Android Virtual Device (AVD) Manager.
Configure your app by editing the configuration files as needed:
- App Configuration:
Modify
app.json
to set your app's metadata and Expo configurations. - API Endpoints: Update the API endpoints in the source code to point to your irrigation system's backend.
- Common Issues:
- Expo CLI not found: Ensure Expo CLI is installed globally.
- Dependency Errors: Run yarn install to install missing dependencies.
- Emulator Issues: Make sure the emulator is correctly set up and running.
- Logs and Debugging:
- Use
npx expo start -c
to clear the cache. - Check logs in the Expo Go app or the emulator console
- Use