Inspiration
The increasing land pollution and improper waste disposal inspired us to create EarnMore. We wanted to incentivize people to recycle by offering rewards and benefits while fostering a cleaner, healthier environment.
What it does
EarnMore connects users with recycling businesses and waste collectors. Users can sell their trash through the platform, earn rewards like gift cards or vouchers, and contribute to a greener community.
How we built it
- Frontend: Built using Next.js, CSS, and Socket.io-client for real-time interactions.
- Backend: Developed with Node.js, Express, and REST APIs.
- Database: MongoDB for data storage.
- Cloud Storage: Integrated Cloudinary for managing waste image uploads.
- GeoLocation: Used GeoLocation API to match users with the nearest recyclers.
Challenges we ran into
- Setting up real-time communication between the server and client using Socket.io.
- Implementing the GeoLocation API to accurately find the nearest buyer and handling fallback logic when a buyer rejects the request.
Accomplishments that we're proud of
- Delivering a fully functional project aimed at improving the community.
- Successfully implementing the GeoLocation API to enable seamless user-to-buyer connections.
What we learned
- The importance of seamless real-time communication between client and server.
- Handling edge cases in GeoLocation matching to ensure a smooth user experience.
- Enhanced problem-solving in building community-focused solutions.
What's next for EarnMore
- Expanding reward options to include more exciting benefits.
- Collaborating with more recycling businesses for broader coverage.
- Adding features like user progress tracking and environmental impact reports.
Built With
- cloudinary
- css3
- express.js
- github
- mongodb
- mongoose
- nextjs
- node.js
- restapi
Log in or sign up for Devpost to join the conversation.