This is a cross-platform food delivery application created during my junior year as a group project over the summer. The app uses Firebase for backend services, providing user authentication, real-time data synchronization, and seamless functionality on both Android and iOS platforms.
A special thank you to my teammates—I'll always appreciate the time we had working together!
- Secure login and registration using Firebase Authentication.
- Real-time updates with Cloud Firestore for data synchronization.
- Compatible with both Android and iOS platforms.
- Switch between light and dark mode.
- Fully functioning preset food menu.
- Customizable Food Item Add-ons.
- Add items to your cart and manage orders.
- View detailed order receipts after placing orders.
- Secure and reliable payment processing for completed transactions.
- Ensures all user inputs are validated, correct, and complete.
- Recover accounts via email password reset functionality.
- Frontend: Flutter (Dart)
- Backend: Firebase (Authentication, Firestore)

- Install Flutter by downloading the SDK for your OS from this website
flutter.dev
- Clone the Repository
https://github.com/KatavinaNguyen/flutter-food-delivery-app.git
- Set Up Firebase on Firebase Console and Add project
https://console.firebase.google.com/
- Add API Key within this file
/lib/firebase_options.dart
- Run the App
flutter run
- Open in an Emulator (Android Studio or Xcode) or Physical Device (USB)
- Open the app and login or register as a new user.
- Browse the preset food menu and customize items as needed.
- Add your selected items to the cart.
- Proceed to the checkout screen, handle payment, and place your order.
- View the order receipt.