-
-
AI powered Chat Screen - Users can adjust their cooking and recipe preferences, explore options for cooking, and finally find out a recipe.
-
User's Dietary & Cuisine Preferences Screen
-
Food Detail & Ingredients Screen
-
Home Screen
-
Favorite Recipes Screen - Users can see their favorite recipes categorized
Inspiration
Our inspiration for Kitchen Pal came from the daily challenge that many face: deciding what to cook. We wanted to create a tool that not only simplifies meal planning but also personalizes the cooking experience according to individual tastes and available ingredients. This is why we integrated AI to help users discover recipes based on what’s already in their fridge, making cooking creative and accessible.
What it does
Kitchen Pal uses AI to recommend recipes based on the ingredients available in a user’s fridge. Users can simply take a photo of their fridge contents, and our app will suggest what they can cook, providing step-by-step instructions. It aims to reduce food waste, inspire culinary creativity, and make meal planning a breeze.
How we built it
Kitchen Pal is crafted with a robust and modern tech stack to ensure a seamless and efficient user experience across various platforms:
Mobile Development:
Kotlin: We chose Kotlin due to its safety features and interoperability with Java, which is crucial for Android development. Android Jetpack: Utilized to follow best practices and simplify complex tasks like background tasks, navigation, and lifecycle management, enhancing the app's reliability and maintainability. Kotlin Multiplatform: This allows us to share code between iOS and Android platforms, reducing time and effort in maintaining and updating the app. Jetpack Compose: Our UI is built with Jetpack Compose, which provides a modern, declarative approach to building native interfaces, making the app responsive and easy to use. Google Firebase: Integrated for robust backend services like authentication, analytics, and real-time databases which help in managing user data and interactions effectively.
Backend Development:
Node.js: Powers our backend services, chosen for its non-blocking I/O model which is perfect for data-intensive real-time applications across distributed devices. AWS: Provides scalable cloud infrastructure, ensuring reliable data storage and computing power that can grow with our user base. MongoDB & PostgreSQL: We use MongoDB for its flexibility with large volumes of unstructured data and PostgreSQL for complex queries and transactional consistency, offering a comprehensive data management solution.
CI/CD Pipeline:
Bitrise: Utilized for continuous integration and delivery, enabling us to automate our testing and deployment processes. This ensures that our app maintains high quality and is up-to-date without manual intervention.
Accomplishments that we're proud of
We are particularly proud of our AI’s ability to learn and improve recipe suggestions based on user feedback. The seamless integration of technology to make everyday cooking intuitive is also a significant achievement. Additionally, fostering a community through our upcoming social feature where users can share and rate recipes is something we look forward to expanding.
What we learned
Throughout this project, we learned about the complexities of image processing and AI in real-world applications. We also gained insights into user experience design, ensuring that our app is not just functional but also enjoyable to use.
What's next for Kitchen Pal
Moving forward, we plan to enhance the AI’s learning capabilities and include more diverse dietary options to cater to a broader audience. We are excited about introducing the social feature, which will allow users to share their culinary creations and tips, fostering a community of cooking enthusiasts.
Built With
- amazon-web-services
- android-jetpack
- firebase
- jetpack-compose
- kotlin
- kotlin-multi-platform
- mongodb
- node.js
- postgresql
Log in or sign up for Devpost to join the conversation.