A pre-built, functional food delivery app developed with Flutter x Firebase, ready to deploy and use out of the box. This app includes email authentication and a fully integrated backend. Users can create accounts, browse menus, add items to their cart, input card payment details, and place orders. Orders are saved in Firebase for real-time live updates, and a receipt summarizing the order is generated for the user.
- Create a new account
- Login with email authentication
- Categories include burgers, salads, sides, desserts, drinks, etc.
- Easily customizable to add/edit food categories directly in the code
- Customize each food item with special options
- Add or remove items
- Increase or decrease item quantities
- Proceed to checkout
- Automatically calculates totals
- Generates a receipt summarizing the order
- Input card payment details securely
- Place orders with live updates in the backend database
- Supports both light and dark themes for a modern user experience
- Features a Sliver App Bar that stretches as you scroll, adding sleek and interactive visuals
All the files necessary for customization and functionality are located in the lib folder.
Allows users to sign in with email authentication.
New users can create an account with their details.
Displays the menu and allows users to browse food categories.
Provides quick access to navigation options like Home, Settings, and more.
Users can update their preferences, including theme and account settings.
Shows detailed information about a selected food item, including options for add-ons.
Lists all items added to the cart and provides options to modify the order.
Collects card payment details for secure processing.
Displays real-time updates about the delivery status of the order.
To help users and developers understand how to navigate between the pages
- Clone this repository.
- Open the project in your preferred IDE (e.g., Visual Studio Code, Android Studio).
- Ensure Flutter and Firebase are configured on your machine.
- Build and run the app on an emulator or physical device.
Ensure the following dependencies are added to your pubspec.yaml file:
flutterfirebase_authfirebase_databaseprovider
- Menu Categories: Edit or add new categories in the
menusection of the code. - Theming: Modify light and dark theme settings in the
themesection. - Backend Integration: Customize Firebase configurations in the project settings.
If you encounter any issues or have questions, feel free to open an issue or contribute to the project.