A Complete Food Delivery Flutter App with Admin web portal. basically it contains (rider app,seller app and user app with super admin web portal) .
This is a mobile application developed using Flutter that allows users to order food from various restaurants for delivery.
- Seller App
- User App
- Rider App
- Admin web Portal
- Seller registration and authentication
- Manage Profile
- Browse restaurants and menus
- Add Menu and Menu Items
- Delete Menu and Menu Items
- Accept Order
- Place orders for delivery
- Track order status
- Browse History
- Browse Total Earning
- User registration and authentication
- Browse restaurants and menus
- Add items to the cart
- Add Address(Live Location)
- Place orders for delivery
- Track order status
- Browse History
- Rider registration and authentication
- Manage Profile
- Browse New Orders
- Accept Order
- Browse Not Delivered Orders
- Browse To Be Delivered Orders
- Track order status
- Browse History
- Browse Total Earning
- Admin registration and authentication
- Block/Unblock User Account
- Block/Unblock Seller Account
- Block/Unblock Rider Account
Include some screenshots of your app here to give users a visual preview.
- Clone the repository:
git clone https://github.com/IPH-Technologies-Pvt-Ltd/I-Eat-Delivery-App-Flutter
- Change to the project directory:
cd I-Eat-Delivery-App-Flutter
- Install dependencies:
flutter pub get
- Run the app:
flutter run
- Run the web application:
flutter run -d chrome or select device chrome and and run, flutter run command
Make sure you have Flutter and Dart installed on your development machine.
In order to use certain features of the app, you need to configure the following:
-
Firebase Integration:
- Create a new project in Firebase console (https://console.firebase.google.com).
- Enable Firebase Authentication, Cloud Firestore, and Firebase Cloud Messaging.
- Download the
google-services.json
file and place it in theandroid/app/
directory. - Update the
android/build.gradle
file with your Firebase project details.
-
Payment Integration:
- Obtain API keys for your chosen payment gateway (e.g., Stripe).
- Update the payment configuration files (
lib/services/payment_service.dart
) with your API keys.
Contributions are welcome! If you find any bugs or want to add new features, please open an issue or submit a pull request.
This project is licensed under the MIT License.
- Flutter - UI framework used for building the app.
- Firebase - Backend services for user authentication and data storage.
- Stripe - Payment gateway integration.
For any inquiries or support, please contact [email protected]
Feel free to update the content as per your specific app's details.