Skip to content

flaminshinjan/faded_flavours_bon_hacketit

 
 

Repository files navigation

Faded Flavours 🍛

Problem Statement 👩‍🍳

In today's fast-paced world, traditional and authentic recipes are getting lost, and people are increasingly turning towards fast food. To preserve the cultural heritage of food and promote healthy eating habits, there is a need for a platform that can store and share lost recipes. The lack of such a platform has resulted in a significant loss of culinary knowledge, and there is an urgent need to address this issue. The challenge is to create a user-friendly platform that can collect, store, and share traditional recipes from around the world, ensuring that they are accessible to future generations.

Solution 🍳

The Lost Recipes Repository is a platform designed to store and share traditional recipes from around the world. The platform is user-friendly and provides an easy way for users to access lost recipes. Users can search for recipes based on various criteria, such as country, ingredients, or type of cuisine. The platform allows users to contribute their own recipes, ensuring that the repository is always growing. For now, we initially built this platform oriented towards Indian cuisine but we aim to expand it to other cuisines as well.

Features 🍽

  • User-friendly platform
  • Easy recipe search
  • Recipe contribution
  • Categorization by country, ingredients, and type of cuisine
  • Prep time based recipe recommender
  • Recipe Recommender based on ingredients available

Technologies Used 💻

  • App FrontEnd- Swift
  • Web FrontEnd- React,Vite,Tailwind CSS
  • Web Backend - MongoDB
  • Machine Learning - Python (Pandas, Numpy ,sklearn)

Implementation 📃

In addition to the web platform, we have also developed a machine learning model to predict the dish based on its preparation time and ingredients. This model is trained on a dataset of over 1000 Indian recipes and can be accessed through the platform's API.

We have also developed a Swift app that allows users to access the Lost Recipes Repository on their mobile devices. The app is designed to be user-friendly and includes features such as searching for recipes, adding recipes to favorites, and sharing recipes with friends and family.

To ensure fast and efficient development, we have used Vite and React for frontend development. This allows us to easily add new features and scale the platform as needed.

Users can add their own recipes to the repository, which can be accessed by other users. This allows for the sharing of traditional and authentic recipes, preserving cultural heritage, and promoting healthy eating habits.

In terms of scalability, the platform is designed to handle a large number of users and recipes. The use of MongoDB ensures that the platform can handle a large amount of data, and the implementation of caching ensures fast access to frequently accessed recipes. Additionally, the use of Vite and React allows for easy scaling of the frontend as needed.

Future Scope and Possible Automations 🔧⚙

In the future, we plan to expand the Faded Flavours to include traditional recipes from other cultures and cuisines. This will involve adding support for new languages and ingredients, as well as creating new machine learning models to handle the additional data. We also plan to incorporate more advanced search and filtering features, such as the ability to filter recipes based on dietary restrictions or cooking techniques.

Another possible automation is to use natural language processing techniques to extract recipe information from text-based sources such as blogs and social media. This will allow us to automatically add new recipes to the platform without manual data entry.

Scalability 🔬

The Lost Recipes Repository is designed to be scalable, allowing it to handle a large number of users and recipes. The platform uses MongoDB, which is a scalable NoSQL database that can handle large amounts of data. The platform can be used with a cloud hosting service, such as AWS or Google Cloud, to ensure that it can handle a large number of requests. In terms of database management, we plan to explore the use of MongoDB Atlas, a cloud-based service that provides automatic scaling and backup of MongoDB databases. This will allow us to easily manage and scale the database as the platform grows.

Overall, the Faded Flavours has a wide range of possible automations and future enhancements. We are excited to continue working on this project and to bring traditional and authentic recipes from around the world to a wider audience.

Served piping hot for Bon Hacketit - API Week MLH 🥘 by

Shinjan Patra
Role: App Developer

Trisha Thakur
Role: Frontend Developer

Isha
Role: App Developer

Mathangy K
Role: ML Developer

Aakash Rawat
Role: Backend Developer

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 92.4%
  • JavaScript 4.4%
  • Swift 2.4%
  • Other 0.8%