EcoTogether attempts to address the issue of environmental sustainability through human responsibility. It provides users a social platform where they are able to share resources in order to enact change in their community, and features a tool that helps users find eco-friendly alternatives to commercial products. Through EcoTogether, we aim to bring people together in the environmental movement, and instill hope that it is never too late to save our planet.
Environmental sustainability has become increasingly difficult to achieve in the modern world due to factors such as exponential growth in population, consumerism, and the need for natural resources (overexploitation). Through these detrimental effects, our planet has fallen victim to unprecedented changes, including habitat loss, degradation, and climate change.
EcoTogether attempts to address the issue of environmental sustainability through human responsibility. It provides users a social platform where they are able to share resources in order to enact change in their community, and features a tool that helps users find eco-friendly alternatives to commercial products. Through EcoTogether, we aim to bring people together in the environmental movement, and instill hope that it is never too late to save our planet.
Our project, EcoTogether, is made up of three main components:
- Home: A little introduction on the problem we are trying to solve, our goal/aim, and our roles within this project.
- Social: Users can share their contribution to environmental preservation with others. They can post upcoming campaigns and events and can collaborate with each other.
- Campaigns/Events: They also have the ability to start campaigns and events. Other users can join these campaigns by donating in order to support the specified cause or meeting up at scheduled clean up sites. As for events, users are able to organize hackathons, seminars, and contests to spread environmental awareness.
- Eco-finder: This page helps users to find eco-friendly products instead of commercial ones. For example, if the user wants to find a toothbrush, then it will give search results of environment friendly toothbrush substitutes.
- Frontend: We built out frontend on the ReactJS library and used styled-components for styling and smooth animations. We also used some ready-built components from the Material UI library. In addition to this, react-toastify was used for error handling and Axios was used for handling HTTP requests. We also used a Google Search API for our EcoFinder section.
- Backend: Our backend was built on Node.js. We used Express.js, which is a Node.js framework, for middleware features. We used MongoDB as our database and mongoose as an ORM. Socket.io was also used to implement the bidirectional data transfer in the chat box inside the campaign section.
- Improving the UI
- Adding fully functional features like donations, group chats in the Campaign Section, so that people joining a campaign can interact in the application only and can support the event by donating.
- Incorporate ML to help users to quickly find eco-friendly products
- A post page where users can share their contribution to environmental preservation with others
- An Events/Campaigns Page where users can host a campaign or an event to make people aware about environment preservation.
- "Eco-finder," a tool that helps users find eco-friendly alternatives to commercial products.
Meet the wonderful team who worked on this project!
Click to check out our Github Profiles-
From L --> R: Christina Moon, Garvit Varshney, Lacey Umamoto, Ishwarya Sundhararajan
Feel free to send us feedback by FILING AN ISSUE!