An all-in-one mobile app designed to foster a sustainable lifestyle and provide essential tools for a greener future. EcoHub uses machine learning for plant care, delivers real-time environmental updates, and builds a community passionate about eco-conscious living.
Here's a glimpse into the EcoHub user experience, from the welcome screen to its core features.
| Welcome Screen | Home Screen | Disease Detection |
|---|---|---|
![]() |
![]() |
![]() |
| Weather Updates | News Screen | Blog Screen |
|---|---|---|
![]() |
![]() |
![]() |
- 🤖 Plant Disease Detection: Uses an integrated machine learning model to identify diseases from plant images, helping users care for their plants effectively.
- 🌦️ Live Weather Updates: Provides real-time weather information and forecasts to help users plan their outdoor and gardening activities.
- 📰 Curated Environmental News: Aggregates the latest news on climate change, conservation, and green initiatives to keep users informed.
- 💡 Eco-Friendly Advisory: Offers practical tips and actionable advice for adopting a more sustainable and environmentally friendly lifestyle.
- ✍️ Community Blog Section: A space for users to share their own stories, tips, and experiences, fostering a community of eco-conscious individuals.
| Category | Technology / Service |
|---|---|
| Frontend | Flutter (Dart) |
| Backend/Cloud | Firebase (Firestore, Authentication, Storage) |
| Machine Learning | TensorFlow Lite (On-device Inference) |
| APIs | OpenWeatherMap API, NewsAPI |
- Flutter SDK (version 3.22.2 or higher)
- A Firebase project
-
Clone the repository:
git clone https://github.com/your-username/ecohub.git -
Navigate to the project directory:
cd ecohub -
Install dependencies:
flutter pub get -
Configure Firebase:
- Download
google-services.json(for Android) andGoogleService-Info.plist(for iOS) from your Firebase project settings. - Place
google-services.jsonin theandroid/app/directory. - Place
GoogleService-Info.plistin theios/Runner/directory.
- Download
-
Run the app:
flutter run
The app is currently configured for local development and testing.
-
Internal Testing:
- Use Firebase App Distribution to share test builds with a limited audience. Setup instructions are available here.
-
Public Release (Future Scope):
- Android: Generate a signed App Bundle and submit it to the Google Play Store.
- iOS: Archive the app using Xcode and submit it to the App Store.
For any queries, collaboration, or support, please reach out to:
- Yatika -
j.yatika@iitg.ac.in - Aman -
aman.ajad@iitg.ac.in





