The Food Ordering App is a mobile application developed using Flutter, allowing users to browse and order a variety of food items from different categories like pizza, burgers, salads, and ice cream. The app integrates with Firebase Firestore for real-time data retrieval and storage, providing a seamless and responsive user experience.
Users can sign up, log in, and log out securely using Firebase Authentication. User data is securely stored, including preferences and order history.
Users can browse through various categories of food items such as pizzas, burgers, salads, and desserts. Each food item is displayed with its image, name, description, and price. Users can filter and select items based on their preferences.
Users can add items to their cart with a single tap. The app dynamically calculates the total cost based on selected items and quantities. Users can view, edit, or remove items from the cart before proceeding to checkout.
Users can place an order with their selected items. The app deducts the total order amount from the user's wallet balance stored in Firebase. Orders are saved in the database for tracking and history purposes.
Admins can add new food items directly from the app. The admin panel allows for editing and deleting existing items. Admin-specific features ensure that only authorized users can manage the menu.
The app fetches food items and order details in real-time from Firebase Firestore. Users see updates to their order status and available food items without needing to refresh.
The app features a clean and intuitive user interface, making it easy for users to navigate. UI components such as buttons, images, and lists are responsive and adapt to various screen sizes.
The main screen greets the user by name and provides easy access to the shopping cart.
Users can select food categories (pizza, burger, salad, ice cream) using icon buttons. The selected category is highlighted for clarity.
Displays a horizontal list of food items based on the selected category. Each item includes an image, name, description, and price.
A section showcasing special offers or recommended items with detailed information.
Shows the total number of items in the cart, with a floating action button to proceed to checkout.
Displays a vertical list of items added to the cart, including quantity, image, name, and total price for each item. Total Price Calculation: Automatically updates the total price as items are added or removed.
Allows users to proceed with the order, deducting the amount from the wallet and saving the order details in the database. ##3A new Flutter project.
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Edit/Delete Items: Existing items can be modified or removed by the admin.
Technology Stack
Ensure that Flutter is installed and set up on your machine.
Clone the repository:
Copy code
git clone https://github.com/007AnupamSharma/Food_Ordering_App.git
cd Food_Ordering_App
Install dependencies:
Copy code
flutter pub get
Set up Firebase:
flutter run
Fork the repository.
Create a new branch (git checkout -b feature-branch).
Commit your changes (git commit -m 'Add some feature').
Push to the branch (git push origin feature-branch).
Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.