Here is a complete project description based on your idea and the "Option 2" summary. You can copy, paste, and adapt this for your project.
Inspiration
The inspiration for SharePlate came from observing two deeply connected problems: food waste and food insecurity. We were struck by the paradox of perfectly good food being thrown away by businesses while, simultaneously, many individuals and families in our community struggle to find their next meal. We wanted to create a simple, technological solution to bridge this gap, turning surplus into sustenance.
What it does
SharePlate is a web application designed to reduce food waste. It acts as a digital platform connecting donors (like restaurants, cafes, and event caterers) who have surplus, edible food with recipients (such as local shelters, non-profits, and individuals) who are in need.
Donors can quickly post a listing with details about the food, quantity, and pickup time. Recipients can then browse nearby listings on a map, claim food, and arrange for a pickup.
How we built it
We built SharePlate as a full-stack web application.
- Frontend: The user interface was built with React.js to create a responsive and dynamic experience. We used the Google Maps API to display listings geographically, making it easy for recipients to find food nearby.
- Backend: The server was built with Node.js and Express.js, creating a RESTful API to handle all data.
- Database: We used MongoDB as our database to store information about users (donors and recipients), food listings, and pickup statuses.
- Authentication: User sign-up and login are secured using JSON Web Tokens (JWT) to protect user data and manage sessions.
Challenges we ran into
One of the main challenges was logistics. Food surplus is highly time-sensitive. We had to design a system that could provide real-time notifications and updates so that food could be claimed and picked up before it spoiled.
Another challenge was creating a trustworthy platform. We needed to implement a simple verification process for donors to ensure food quality and safety, while also making the app accessible and easy to use for recipients who may have limited technical access.
Accomplishments that we're proud of
We are extremely proud of building a fully functional, end-to-end application that addresses a real-world problem. Getting the real-time listing and claiming system to work smoothly was a major accomplishment.
We are also proud of the intuitive user interface we designed. We focused on simplicity so that a busy restaurant owner or a person in need can use the app with minimal friction.
What we learned
This project was a huge learning experience. On the technical side, we gained valuable experience in developing a full-stack application, managing databases, and integrating third-party APIs like Google Maps. We also learned how to handle the complexities of real-time data synchronization.
On the product side, we learned about the logistical challenges of food donation and the critical importance of designing for simplicity and accessibility to serve a diverse user base.
What's next for SharePlate
We have big plans for SharePlate. Our immediate goal is to launch a pilot program with local restaurants and shelters to gather feedback. Following that, we plan to:
- Develop Native Mobile Apps: Create apps for iOS and Android for better accessibility and push notifications.
- Expand Partnerships: Onboard grocery stores, event venues, and university dining halls as donors.
- Implement Smart Matching: Use AI (perhaps with the Gemini API) to create more efficient matches, optimizing pickup routes and proactively alerting shelters that match a donor's profile.
- Add a Rating System: Introduce a simple feedback system to build more trust between donors and recipients.
Log in or sign up for Devpost to join the conversation.