Meal Mate is a web application aimed at reducing food waste and achieving the goal of zero hunger. Meal Mate features many functionalities that help users reduce food waste and make a positive impact on the environment.
Showcase Webpage - https://rhysmarch.github.io/Meal_Mate_Showcase/
- HTML
- CSS
- JavaScript
- Python
- Django
- Google Maps and OpenAI API
-
Home Page: Provides an overview of the project and its mission to reduce food waste.
-
Account Functionality: Allows users to create accounts, log in, and manage their profiles. Users can personalize their experience and access various features.
-
Forum: Provides a platform for users to engage in discussions related to food waste, sustainable practices, and other relevant topics.
-
Map-based Food Posting: Enables users to post surplus food items on a map, making them available for others to claim and reduce waste. Users can view and claim food posts in their area. Users can also see food banks on the map and information about them.
-
Price Comparison Page: Helps users compare prices of products from different shops to make informed decisions and find the best deals.
-
Volunteering Opportunities Page: Provides information about volunteering opportunities related to food waste reduction and hunger alleviation. Users can learn about volunteering initiatives and get involved.
-
Donation Page: Allows users to donate to organizations or causes working towards food waste reduction and fighting hunger.
-
Chat Feature: Enables users to communicate with each other through a chat interface.
-
Recipe Suggestion Feature: Utilizes AI to recommend recipes based on the ingredients users provide. This feature helps users make use of leftover ingredients and minimize food waste.
-
Leaderboards Page: Certain actions such as posting food, sharing food, engaging in forums, etc., will provide the user with points. The leaderboard shows the rankings of users to implement the concept of gamification and give users the incentive of taking part and contributing to Meal Mate's cause.
-
Contact Page: Allows users to contact the team via email.
For more details, please refer to the technical design document.