ChefCart π³π
Inspiration π‘
Too many times, we've found ourselves eager to cook a particular dish, only to be deterred by the daunting task of preparing for it. What if there was an app that effortlessly prepares a grocery list based on your saved recipes, so all you need to do is get cooking? π€
What it does π
Containing by most popular and niche recipes, CheftCart collects an endless gallery of recipes which can serve as the starting point for the user's culinary journey. The user also has the option to save the recipes, and generates a grocery based on those recipes, before completing with an estimation of your total expenses. Our main goal is to encourage people to cook more often by simplifying the planning process, helping them create a grocery list, and estimating the cost. ππ°
How we built it π οΈ
ChefCart was brought to life through the collaborative efforts of our team, leveraging the power of React Native for a seamless mobile experience, Python FastApis hosted on AWS EC2 for robust backend, NGINX for efficient request handling, and PM2 for process management. Our journey involved integrating these technologies to create a user-friendly app that runs smoothly and efficiently.
Challenges we ran into π§
Being a first timer with most of these technologies was the biggest challenge for sure. From setting up the server end-points and constructing a Firebase database to hosting our app on cloud services, everything was done without our prior experience. It's therefore very rewarding to see a complete working product by the end of only 36 hours.
Accomplishments that we're proud of β¨
We are very proud of the number of functionalities that were brought to life within only 2 days. One of use learned about back-end development, where multiple design patterns and infrastructures consideration mattered. Another teammate learned about cloud computing and DevOps to publish our app, allowing everyone to use it. And lastly, another teammate dabbled in mobile development with no prior experience (or aesthetic taste). Therefore, being able to develop an accessible UI that caters to all users and deploying a solid back-end that ensures reliability and speed is a significant achievement for us.
What we learned π
This project was a significant learning opportunity for all of us, marking our first foray into using React Native, AWS EC2, NGINX, and PM2. The experience has enriched our understanding of mobile app development, cloud services, web serving, and process management, providing us with invaluable skills for future projects.
What's next for ChefCart π
Looking ahead, ChefCart aims to expand its recipe database to include a wider variety of cuisines and dietary preferences, making it even more inclusive. We plan to introduce features like meal planning, nutritional information, and integration with local grocery stores for real-time price updates and the option to order ingredients directly through the app. Our vision is to make ChefCart a comprehensive tool that supports a healthy and enjoyable cooking lifestyle for everyone.
Built With
- amazon-ec2
- amazon-web-services
- fastapi
- firebase
- nginx
- openai
- python
- react-native
- tmux
Log in or sign up for Devpost to join the conversation.