A comprehensive Flutter-based food delivery app with Firebase backend, featuring seamless food ordering, real-time order tracking, and integrated payment solutions. Users can browse categorized food items, place orders, track delivery status, and manage their wallet balance. The app includes Stripe payment gateway integration for secure transactions and a dedicated admin panel for restaurant owners to manage menu items, approve orders, and monitor active users. Built with modern UI/UX principles and real-time database synchronization for optimal user experience.
Key Features:
Multi-category food browsing and ordering, Real-time order tracking and status updates, Secure Stripe payment integration, Digital wallet system for quick payments, Comprehensive admin dashboard for order management, User-friendly interface with smooth navigation, Firebase-powered real-time data synchronization,
Target Users: Food enthusiasts, restaurant owners, and delivery service providers looking for a complete digital food ordering ecosystem.
Add badges from somewhere like: shields.io
Make sure you have the latest version of Flutter SDK installed on your system and Firebase CLI configured for backend services and database management.
- Flutter SDK (latest stable version)
- Dart SDK (comes with Flutter)
- Android Studio / VS Code
- Firebase CLI and active Firebase project
- Git installed on your system
1. Clone the Repository
git clone https://github.com/harshyadavDeveloper/flutter-food-go.git
cd food-delivery-app
2. Install Dependencies
flutter pub get
3. Firebase Setup
# Make sure you have Firebase CLI installed and logged in
firebase login
# Initialize Firebase in your project (if not already done)
firebase init
4. Configure Firebase
- Add your
google-services.json
(Android) toandroid/app/
- Update Firebase configuration in your project
- Enable Authentication, Firestore Database, and Storage in Firebase Console
5. Run the Application
# For development
flutter run
# For Android device/emulator
flutter run -d android
6. Build for Production
# Android APK
flutter build apk --release
- Stripe Integration: Add your Stripe publishable key in the configuration
- Firebase Auth: Enable Authentication methods in Firebase Console
- Firestore: Set up database rules and collections structure
- Admin Panel: Configure admin credentials for order management
🚀 You're all set! The food delivery app should now be running on your Android device/emulator.