SPROUT is a smart plant care mobile application built with Flutter that empowers users to monitor light and soil conditions, identify plants, and receive personalized care tips. Designed for plant enthusiasts and beginners alike, SPROUT uses real-time data, intelligent recommendations, and an intuitive UI to make plant care simple and engaging.
-
π Light Meter
Real-time ambient light sensor with lux-based plant recommendations. -
π§ Soil Moisture Monitor
Displays current soil moisture using animated circular progress and provides watering tips and suitable plants. -
π· Plant Identifier
Upload or capture plant images to identify species using the Plant ID API, with detailed care instructions and fun facts. -
π Plant Collection
Save identified or recommended plants to your personal collection. -
πͺ΄ Care Tips & Recommendations
Dynamic suggestions for watering, lighting, soil type, toxicity, and cultural significance.
- Flutter β Cross-platform mobile app development
- Dart β Core programming language
- Firebase Realtime Database β Live data syncing and storage for tips & plant info
- Plant ID API β AI-based plant image recognition
- Custom Widgets β Modular components like
MyButton,MyTextField,SquareTile - Packages Used:
light_sensorβ Reads ambient light levelsimage_pickerβ Captures or selects plant imageshttpβ Makes API callsfirebase_core&firebase_databaseβ Firebase integrationpath_provider,flutter_spinkit, etc. β UI and file handling enhancements
git clone https://github.com/yourusername/sprout.git
cd sproutflutter pub get- Follow FlutterFire documentation
- Place your
google-services.json(Android) andGoogleService-Info.plist(iOS) in the appropriate directories.
flutter run