An IoT-based smart composting solution designed to transform food waste into valuable compost while promoting sustainability. Waste2Worth helps monitor composting conditions, provides actionable notifications, and connects users to a marketplace for selling and buying compost manure.
-
Smart Compost Monitoring:
- Tracks temperature, humidity, pH, and gas levels using IoT sensors.
- Real-time notifications guide users to take necessary actions.
-
Marketplace Integration:
- Users can list or purchase compost manure.
- Secure payment integration via eSewa for seamless transactions.
- Interactive maps show nearby sellers and their details.
-
Actionable Composting Tips:
- Provides recommendations like adding soil, dry leaves, or adjusting moisture for proper aerobic composting.
-
Location Awareness:
- Fetches live user location and dynamically updates maps to display sellers near the user.
- Geocoding support to convert latitude/longitude into readable addresses.
-
User-Friendly UI:
- Clean dashboard to display composting progress and sensor readings.
- Lottie animations for an enhanced user experience.
- Seamless navigation between features.
- Custom Poppins font for better typography and readability.
- Flutter: For cross-platform mobile app development.
- Firebase: Backend services for authentication, database, and notifications.
- Geolocator: To fetch live user location.
- OpenStreetMap: For map integration using the
flutter_map
package. - Geocoding: Converts coordinates to addresses for better location identification.
- eSewa SDK: Payment integration for compost transactions.
- Lottie: Animated UI elements for improved user experience.
- Dart: Programming language for app logic.
- Install Flutter.
- Set up an editor like VS Code or Android Studio.
- Enable location services on your testing device.
-
Clone the repository:
git clone https://github.com/<your-username>/Waste2Worth.git cd Waste2Worth
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
-
Ensure location permissions are granted for the app on your device.
- Generate a signed APK:
flutter build apk --release
- Locate the APK in the
build/app/outputs/flutter-apk
directory. - Distribute the APK or upload it to the Play Store following this guide.
- Archive the app in Xcode by opening the iOS project.
- Follow Appleโs deployment process to distribute it on the App Store.
-
AI Integration:
- Use AI models to predict compost readiness and quality based on sensor data trends.
-
Gamification:
- Reward users for consistent composting and eco-friendly practices.
-
Expanded Marketplace:
- Introduce bulk purchase options and additional eco-products.
-
Community Composting:
- Allow neighborhoods to collaboratively compost and share resources.
-
Carbon Footprint Tracking:
- Help users measure their contribution to reducing landfill waste and methane emissions.
- Firebase Security Rules are implemented to restrict database access.
- Firebase App Check ensures only verified apps can access backend resources.
- API keys are restricted by domain and platform to prevent unauthorized usage.
For queries, reach out at: [email protected]
- Dhiraj Chaurasiya
- Collaborators will appear here!
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit changes:
git commit -m "Add some feature"
- Push to the branch:
git push origin feature-name
- Create a pull request on GitHub.
Screenshots of the app to showcase its UI/UX (e.g., dashboard, map, marketplace).
This app was initially named FireFlutter locally because it's created using Flutter and Firebase.