Web view: project-eco-earth.vercel.app
Eco_Earth is a part of the Google Solution Challenge 2025 and focuses on π± sustainable β»οΈ waste management and recycling solutions.
EchoEarth is an innovative app aimed at promoting eco-friendly practices by encouraging recycling and the reuse of materials. It provides a platform where users can interact with vendors, report environmental pollution, locate recycling centers, and get rewarded for their contributions to the environment.
- MVVM model with clean and manageable code
- GetX for efficient state management
- Firebase for authentication
- Supabase for database storage
The homepage serves as a hub for users to access several features that promote sustainability.
- Users can view available reusable items at affordable prices.
- If an item is in stock, users can click on it to see more details and opt to "Buy Now."
- The "Buy Now" option sends a notification to the vendor or product owner, requesting the purchase of the item.
- Users can register complaints about environmental pollution, including e-waste, plastic, or any other type of waste.
- They can upload a photo, provide the location, and describe the pollution.
- Complaints will be publicly visible to municipalities and authorities for action.
- Displays nearby recycling centers with categories of materials they accept (e.g., e-waste, metal, plastic).
- Centers are rated out of five stars.
- Users can view the owner's name, location, accepted material categories, and rating by clicking on a recycling center.
- Option to "Request Services" by entering the weight of recyclable material, and a notification will be sent to the vendor for team collection.
- Users can track their history, including previous orders and contributions.
- Contributions (such as the number of recycled items) earn the user points.
- A leaderboard is displayed to showcase top contributors.
- Users can take a picture of any waste and classify it using the Gemini API.
- Classifies waste into recyclable, reusable, or other types.
- Users can register as vendors by filling out a form.
- Vendor profiles are publicly visible to users for engagement.
- Users can explore other waste management portals, both government and private, for additional recycling opportunities.
- Displays rankings based on points earned from recycling and environmental contributions.
- Users are notified about rewards earned, ecological events participated in, or any other important updates.
EchoEarth combines convenience, user engagement, and environmental sustainability into one app. The platform promotes a circular economy by encouraging reuse, recycling, and responsible waste management.
To contribute to this project, follow these steps:
- π₯ Clone the Repository:
git clone https://github.com/Suhail-Sharieff/PROJECT-eco_earth.git
- π§ Install Dependencies
pub get
- π₯ Connect to Firebase:
- π Follow the instructions in the Firebase Console.
- β‘ Activate Firebase CLI.
- π οΈ Set Up Supabase:
enum OrderStatus {
Packed,
Shipped,
Delivered,
Paid,
Approved,
Cancelled,
}
- π Ensure that RLS (Row Level Security) policies are defined for at least anonymous users.
- π Create a
secrets.dart
File in thelib
Folder:/// π₯ Firebase Configuration Constants const API_KEY_ANDROID = ''; const API_KEY_WEB = ''; const API_KEY_IOS = ''; const APP_ID_ANDROID = ''; const APP_ID_WEB = ''; const APP_ID_IOS = ''; const MESSAGING_SENDER_ID = ''; const PROJECT_ID = ''; const AUTH_DOMAIN = ''; const STORAGE_BUCKET = ''; const MEASUREMENT_ID = ''; const IOS_BUNDLE_ID = ''; const SUPABASE_URL = ''; const ANON_KEY = ''; const SERVICE_ROLE = ''; const JWT_SECRET = ''; const GEMINI_API_KEY = '';
- π οΈ Ensure Version Compatibility:
- π¦ Flutter 3.24.5
- π― Dart 3.5.4
- π οΈ DevTools 2.37.3
- βοΈ Resolve JDK Issues:
- π Refer to Flutter Issue #156304
- π Start and Enjoy the App!
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |