Inspiration

According to the Food and Agriculture Organization (FAO), approximately 9.0% of the world's population, or 630 million people, was undernourished in 2022. This means they did not have access to sufficient amounts of safe, nutritious food to maintain a healthy lifestyle. Furthermore, lots of people are having a better life, and they could have what a "good" meal should be supposed to have, instead of the negative impact of fast food and highly processed meals on their health. With the mass consumption and food accumulation trend recently, the family household is hard to balance among nutrition, the closest expiring food/ingredients, and the time to cook/prepare food.

Well, we know that is hard for some people nowadays. Additionally, it is noticed that a large amount of food is wasted each day, contributing to environmental degradation. That is why the "Good Meal" project was born out of a desire to promote healthy eating habits and reduce food waste. With the "Good Meal" project, we aim to provide an affordable and convenient solution to these issues by offering healthy, home-cooked meals made from locally sourced ingredients. The project seeks to promote healthy eating habits and reduce food waste while providing a convenient and delicious alternative to fast food.

What it does

The "Good Meal" project is an innovative initiative that promotes healthy eating and reduces food waste. The project features a user-friendly platform that allows users to enter the leftover ingredients in their fridge and receive recipe suggestions that use those ingredients. The platform calculates the nutritional content of the recipe and provides information on the corresponding calories, allowing users to make informed decisions about their diet. The project aims to encourage people to use their leftovers instead of throwing them away, which helps reduce food waste and saves money. By providing healthy recipe suggestions, the project also promotes better eating habits and encourages people to incorporate more fresh and nutritious ingredients into their meals.

The "Good Meal" project is a valuable resource for individuals who want to eat well and reduce their environmental impact by reducing food waste. We use eye-catching animations and high-quality images to showcase the beauty of healthy, delicious food, making it more appealing and inspiring users to cook at home. Additionally, we offer an auto weekly newsletter that provides users with personalized recipe recommendations based on their previous searches and cooking preferences. This feature not only saves users time and effort but also helps them discover new recipes that they may not have otherwise considered. The newsletter also offers cooking tips and advice, as well as information on seasonal ingredients and healthy eating habits.

How we built it

The "Good Meal" project was built using cutting-edge technologies to create a platform that is both user-friendly and innovative. The website was built using the Node.js framework, which is a powerful and versatile tool for building web applications. Node.js allows developers to write server-side applications in JavaScript, which makes it easy to create scalable and robust applications. Additionally, the "Good Meal" project utilizes the ultimate JavaScript programming language to connect to one of the top-notch technologies available today - OpenAI Chat GPT. This technology uses advanced machine learning algorithms to generate intelligent responses to user queries and provide personalized recipe recommendations. OpenAI Chat GPT is an exciting and innovative technology that adds a new level of interactivity to the "Good Meal" platform, making it more engaging and user-friendly. By utilizing the latest in web development and artificial intelligence technologies, the "Good Meal" project provides an innovative and exciting platform that promotes healthy eating and sustainability while reducing food waste.

Challenges we ran into

The "Good Meal" project faced several challenges during development, including issues with the GPT API. The API often crashed, causing delays and frustration for the development team. Additionally, the API took a long time to respond, which made it difficult to provide timely recipe recommendations to users. The design of the platform also presented challenges, as minor errors often took a long time to fix, slowing down the development process. Finally, the project's back-end JavaScript proved challenging when it came to choosing the right engine to run the API. Unlike Python, which is widely used in machine learning, JavaScript is less commonly used for this purpose, making it more difficult to find the right tools and resources. Despite these challenges, the "Good Meal" project team persevered and developed a user-friendly platform that promotes healthy eating and sustainability while reducing food waste.

Accomplishments that we're proud of

The completion of the "Good Meal" project was a significant accomplishment for us. The platform successfully achieved its goals of promoting healthy eating, reducing food waste, and providing users with personalized recipe recommendations. By utilizing innovative technologies like OpenAI Chat GPT and Node.js, we created a user-friendly platform that is both engaging and easy to use. Additionally, the project's focus on sustainability and reducing food waste aligns with global efforts to create a more sustainable future. The "Good Meal" platform also received positive feedback from users, who appreciated the personalized recipe recommendations and the ease of use of the platform. Thus, the "Good Meal" project represents a significant achievement for us and a positive contribution to the promotion of healthy eating and sustainability.

What we learned

Minh:

As a full-stack developer on the "Good Meal" project, I have learned several valuable lessons. Firstly, I gained experience in being a team leader and learned the importance of being open to the ideas and suggestions of team members. I also learned how to keep track of the progress of the project and prioritize tasks accordingly. Working mainly with core files belonging to the Node.js framework, I developed my skills in pulling data from APIs and formatting responses to ensure that the information presented to the user was clear and accurate. I also gained experience in fixing errors and improving the accuracy of GPT's answers. Furthermore, I learned the importance of encouraging my teammates during the tedious process of debugging and helping them to solve problems quickly. I also gained experience in deploying the server using Domain.com and a personal computer. In the future, I hope to continue developing my skills in app development and other technologies related to full-stack development.

Gary:

As someone who helped with full-stack development on the "Good Meal" project, I have learned several valuable skills and techniques. Firstly, I learned how to use JavaScript to pull data from APIs through Node.js, which is an essential tool for developing web applications that rely on external data sources. Additionally, I gained experience in formatting responses to ensure that they are displayed properly and provide accurate results. Another important skill I learned was how to improve the accuracy of GPT's answers. As we encountered issues with the API returning incorrect or irrelevant information, we had to troubleshoot and fine-tune our approach to get the desired results. Finally, I gained a deeper understanding of HTML and CSS, particularly concerning creating animated galleries and displaying aesthetically pleasing images. By combining these skills, I was able to contribute to the development of a user-friendly and visually appealing platform that makes it easy for people to find healthy and delicious recipes using the ingredients they have on hand.

Vu:

During the project, I had the opportunity to participate as a front-end developer. However, communication between our team was not always smooth sailing. I quickly learned that effective communication is crucial when working with a team that has a different set of skills and knowledge. One of the primary challenges I faced was interacting with the back-end APIs to retrieve and send data. This required me to understand how APIs work and how to make HTTP requests. Another challenge that arose during the hackathon was debugging and troubleshooting. When working with back-end developers, it was common to run into issues that required quick problem-solving skills. I had to be familiar with browser developer tools or debuggers to identify and fix problems quickly. Collaboration was also essential during the hackathon. I learned how to use Git and platforms like GitHub to collaborate with other team members. Overall, participating in the project was a great learning experience. I developed my communication and collaboration skills, gained hands-on experience, and learned about new tools and technologies. The challenges that arose during the hackathon allowed me to develop my problem-solving skills and work more efficiently in a team.

What's Next for Good Meal - Better Healthcare Better World

The "Good Meal" team has several exciting upcoming features planned for the platform. Firstly, we plan to introduce an auto weekly newsletter subscription that will deliver new recipes and food-related content directly to users' inboxes. We also plan to attach YouTube videos to recipe prompts generated by the GPT API, providing users with visual guidance and additional information to make cooking easier and more enjoyable. In addition, we are exploring the possibility of partnering with third-party food providers to offer users an even wider range of recipe options, along with the ingredients they need to make them.

To make the platform more inclusive, we are also planning to introduce special recipe options based on specific dietary requirements, such as vegan, religious, or regional preferences. To enhance user experience, we are developing a user account system that allows users to store their favorite recipes, share them with friends, and receive personalized recommendations based on their past activity. Finally, we are planning to develop a mobile app for both IOS and Android, making it even easier for users to access the platform and find new recipe ideas on the go. These features will make "Good Meal" a more comprehensive and convenient platform for anyone looking to cook delicious, healthy meals with ease.

Share this project:

Updates