In today's world, where environmental concerns are on the rise, we need a solution that promotes responsible waste management and recycling. That's where "Sustainable World" comes in. It's a mobile app that connects people and NGOs, making it easy to recycle and dispose of items responsibly. With this app, we aim to create a greener and more sustainable planet by empowering individuals and organizations to take active steps toward environmental preservation. Let's work together to shape a cleaner, healthier future for all. Join us in making a difference and creating a better world for generations to come.
Follow these steps to set up the Sustainable World app:
-
Clone the Project: Clone this repository to your local machine.
-
Setup AWS Amplify: Add your own
amplifyconfiguration.dart
file to configure AWS Amplify services for your app. AWS Amplify -
Stripe Payment Setup (Optional): If you want to use Stripe payment integration, update the
.env
file with your Stripe credentials. If you don't wish to use Stripe, you can remove the references to Stripe from the project.
Use the following test credentials to access different roles in the app:
-
Disposer Role
- Email: abhishek.work08@gmail.com
- Password: 12345678
-
Recycler Role
- Email: sarthakagrawal1296@gmail.com
- Password: 12345678
As a Disposer, you are an essential part of the Sustainable World community. Disposers are individuals who seek responsible ways to manage waste, including organic leftovers, old clothing, leftover food, electronic devices, and more. By listing your items on the app, you can find sustainable solutions for recycling and repurposing.
- Categorize: Choose the appropriate category for your product, such as clothes, plastic, flowers, metals, etc.
- Provide Details: Fill in essential product information:
- Title: Give your product a clear and descriptive title.
- Description: Provide additional details about the product's condition, size, or any relevant information.
- Quantity: Specify the number of items you are posting.
- Images: Add multiple images to showcase your product.
- Tags: Add relevant tags to help Recyclers find your product easily.
- Contribution Type: Choose between "SELL" or "DONATE" based on your preference.
- If you choose "SELL," add the amount you want to sell the product for.
- Recipient Selection:
- For All Recyclers: Choose to make the product available for all users of the app.
- Selective NGOs: Select a specific NGO as the recipient if you wish to support a particular cause.
- Pick Up Location: Provide the location where the product can be picked up.
Recyclers play a vital role in the Sustainable World ecosystem. They are Non-Governmental Organizations (NGOs) and recycling facilities that are passionate about recycling and repurposing materials.
As a Recycler, you have the opportunity to buy products from the "Shop" page:
- Filter and Sort: Use the filter to find products that are available for free.
- Secure Payment: Make secure payments through Stripe for the products you wish to purchase.
- Offer Section: Find products posted exclusively for you in the "Offer" section, tailored to your recycling needs.
In the "Order" section, you can track the status of your orders, ensuring a smooth and transparent purchasing experience.
Users can easily post various items they no longer need, such as organic waste, clothing, electronics, etc., for recycling and repurposing.
Users can track the status of their posted products, ensuring a smooth and transparent recycling process.
View detailed statistics and insights on waste management, showcasing the positive impact of responsible disposal efforts.
Users can earn stickers as rewards for their sustainable actions, which they can proudly share on social media, promoting their commitment to a cleaner environment.
Engage in "Nearly By Campaign" and contribute to local environmental initiatives, fostering a collective effort towards sustainability.
Access the "Good Read" section to explore informative articles and eco-friendly tips for better waste management and sustainable living.
Users can browse and shop a wide range of recycled and repurposed products listed by others, supporting the circular economy. With easy filtering and sorting options, users can find products that match their needs while contributing to a greener world.
Make secure payments through Stripe integration, ensuring a safe and seamless purchasing experience.
Discover exclusive products posted by others, tailored to specific recycling needs and interests.
Keep track of the order status, from purchase to delivery, ensuring a smooth and transparent shopping experience.
Personalized profiles for each user that track their contributions, purchases, and positive impact on the environment.
Engage in community discussions, where users can share ideas and tips for leading a greener lifestyle.
The app supports both light and dark mode, allowing users to choose their preferred interface theme for an enhanced user experience.
The Sustainable World app is built using the following technologies:
- Frontend: Flutter
- Backend: AWS Amplify (Authentication, GraphQL API, Storage)
- Serverless Functions: AWS Lambda Function
- Payment Integration: Stripe
- Video Url
- AWS Amplify Domain
- Team Members: Abhishek Singh, Sarthak Agrawal, Anmol Jain, Deeshant Kotnala