Skip to content

An IoT-based smart composting solution designed to transform food waste into valuable compost while promoting sustainability.

Notifications You must be signed in to change notification settings

dhirajchaurasiya/Waste2Worth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

91 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Waste2Worth โœจ

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.


๐Ÿš€ Features

  1. Smart Compost Monitoring:

    • Tracks temperature, humidity, pH, and gas levels using IoT sensors.
    • Real-time notifications guide users to take necessary actions.
  2. 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.
  3. Actionable Composting Tips:

    • Provides recommendations like adding soil, dry leaves, or adjusting moisture for proper aerobic composting.
  4. 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.
  5. 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.

๐Ÿ› ๏ธ Tech Stack

  • 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.

๐Ÿ”ง Setup Instructions

Prerequisites

Steps to Run

  1. Clone the repository:

    git clone https://github.com/<your-username>/Waste2Worth.git
    cd Waste2Worth
  2. Install dependencies:

    flutter pub get
  3. Run the app:

    flutter run
  4. Ensure location permissions are granted for the app on your device.


๐ŸŒ Deployment

Android Deployment:

  1. Generate a signed APK:
    flutter build apk --release
  2. Locate the APK in the build/app/outputs/flutter-apk directory.
  3. Distribute the APK or upload it to the Play Store following this guide.

iOS Deployment:

  1. Archive the app in Xcode by opening the iOS project.
  2. Follow Appleโ€™s deployment process to distribute it on the App Store.

๐Ÿ“ˆ Future Scope

  1. AI Integration:

    • Use AI models to predict compost readiness and quality based on sensor data trends.
  2. Gamification:

    • Reward users for consistent composting and eco-friendly practices.
  3. Expanded Marketplace:

    • Introduce bulk purchase options and additional eco-products.
  4. Community Composting:

    • Allow neighborhoods to collaboratively compost and share resources.
  5. Carbon Footprint Tracking:

    • Help users measure their contribution to reducing landfill waste and methane emissions.

๐Ÿ›ก๏ธ Security

  • 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.

๐Ÿ“ง Contact

For queries, reach out at: [email protected]


๐Ÿ‘ซ Authors

  • Dhiraj Chaurasiya
  • Collaborators will appear here!

๐Ÿ“Š Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
  3. Commit changes:
    git commit -m "Add some feature"
  4. Push to the branch:
    git push origin feature-name
  5. Create a pull request on GitHub.

๐Ÿ“Š Screenshots

Screenshots of the app to showcase its UI/UX (e.g., dashboard, map, marketplace).


๐ŸŽฎ Fun Fact

This app was initially named FireFlutter locally because it's created using Flutter and Firebase.

About

An IoT-based smart composting solution designed to transform food waste into valuable compost while promoting sustainability.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published