Cookoo is a mobile application built with Flutter that helps you track your kitchen ingredients, get smart recipe recommendations, and schedule your meals β all in one place.
Nama | NRP | Github |
---|---|---|
Kevin Nathanael Halim | 5025211140 | https://github.com/zetsux |
Fadhl Akmal Madany | 5025221028 | https://github.com/fadhlakmal |
Muhammad Detri Abdul Fikar | 5025221236 | https://github.com/SingSopan |
Whether you're an occasional cook or a culinary enthusiast, Cookoo simplifies your cooking life by making sure you always know:
- What ingredients you have
- What recipes you can make
- When you plan to cook it
Say goodbye to wasted food and last-minute meal decisions.
Secure access to your personalized Cookoo experience:
- User sign up and login via email & password
- Firebase Authentication integration
- Keeps your ingredients, preferences, and meal plans tied to your account

Login or create an account for a personalized experience

View your profile and upload image linked to Firebase Storage
Track and manage your ingredients easily:
- Add, update, and delete ingredients
- Track inventories
- Monitor quantities
Add ingerdinet
View your ingredient
Edit your ingredient
Delete your ingredinet
Find recipes based on what you already have:
- Personalized recipe suggestions based on your stock
- Cook using what's already in your kitchen
- View, save, and freely edit recipe instructions along with the required ingredients

View all your saved recipes in a clean, organized format

Get recipe suggestions based on your pantry stocks

View detailed recipe instructions along with the ingredients needed and save it into your collection

Edit or delete your saved recipes to suit your cooking style
Plan your meals throughout the week:
- Assign recipes to specific days
- Receive reminder for scheduled recipes
- Stay on track with your cooking goals
πΈ Screenshot Placeholder
Schedule a Recipe
Edit Schedule Settings
Delete Scheduled Recipe
Receive Reminders
- Flutter β Cross-platform mobile app development framework
- Dart β Programming language used to write Flutter apps
- Firebase Firestore β Real-time NoSQL cloud database to store user's data
- Firebase Auth β Handles user's registration and login securely
- Firebase Storage β Stores user-uploaded images (e.g., profile pictures)
- Awesome Notifications β Local notification plugin for scheduling meal reminders and alerts
- http β For fetching data from external recipe APIs or other web services
- Implemented CRUD functionality for Recipes (Create, Read, Update, Delete) filtered by the authenticated user using Firebase Auth
- Integrated with The Meal DB API to fetch diverse recipe recommendations with detailed specifications to be added to recipe collections
- Utilized ingredients stock stored in Firebase Firestore to find recipe recommendations based on user's ingredients in stock
- Designed the app logo
- User and authentication (edit profile image, login, register, and logout).
- CRUD for recipe scheduling, including local notification for set schedule.
- Base implementation for The Meal DB API.
- Splash screen and launcher icon.
- Implemented CRUD functionalitu for Ingredient (Create, Read, Update, Delete) filtered by the authenticated user using Firebase Auth
- Intregeted with The Meal DB API to brings up an image in ingredient screen