Homebite is a comprehensive platform connecting passionate home cooks with food lovers. Built with Flutter and Firebase, it provides a seamless dual-app ecosystem for both customers and cooks.
The repository contains two separate cross-platform Flutter applications:
Designed for users looking to discover and order authentic home-cooked meals.
- Discover & Browse: Explore local cooks, their unique dishes, and seasonal offers.
- Order Management & Pooling: Seamlessly add items to the cart, checkout, and utilize the unique order pooling feature for group orders.
- Real-time Chat: Direct communication with cooks for special instructions or updates.
- Profile & Favorites: Manage addresses, payments, and save favorite cooks or dishes.
Designed for home chefs to manage their culinary business.
- Menu Management: Easily add and update recipes, dishes, and availability.
- Order Tracking: Real-time notifications and management of incoming customer orders.
- Customer Interaction: Built-in chat support to communicate with customers.
- Frontend: Flutter (Dart)
- Backend & Database: Firebase
- Cloud Firestore (NoSQL Database)
- Firebase Authentication (Email/Password & Google Sign-in)
- Firebase Storage
- Flutter SDK (v3.0.0 or higher)
- Dart SDK
- A Firebase project with Firestore and Authentication enabled
-
Clone the repository
git clone https://github.com/Parzi02/Homebite.git cd Homebite -
Setup Firebase
- You will need to add your own
google-services.json(for Android) andGoogleService-Info.plist(for iOS) into both thecustomerandcook_appdirectories as per standard Firebase documentation.
- You will need to add your own
-
Run the Customer App
cd customer flutter pub get flutter run -
Run the Cook App
cd ../cook_app flutter pub get flutter run
Homebite/
├── customer/ # Customer-facing application
│ ├── lib/
│ │ ├── auth/ # Authentication (Login/Signup)
│ │ ├── cart_and_checkout/
│ │ ├── home_and_browse/
│ │ ├── order_management/
│ │ └── services/ # Firebase & Auth services
├── cook_app/ # Cook-facing application
└── .gitignore # Global gitignore
Contributions, issues, and feature requests are welcome! Feel free to check the issues page if you want to contribute.
This project is provided for educational/portfolio purposes.