Skip to content

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.

Notifications You must be signed in to change notification settings

harshyadavDeveloper/flutter-food-go

Repository files navigation

FoodGo - Complete Food Delivery Solution

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.

Acknowledgements

Authors

Badges

Add badges from somewhere like: shields.io

Flutter Dart Android Firebase Cloud Firestore Stripe REST API MIT License

Installation

Make sure you have the latest version of Flutter SDK installed on your system and Firebase CLI configured for backend services and database management.

Prerequisites

  • 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

Steps to Run the Project

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) to android/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

Additional Setup

  • 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.

Screenshots

On Board Screenshot

Login Screenshot

Register Screenshot

Home Screenshot

Search Screenshot

Food Detail Screenshot

My Orders Page Screenshot

Wallet Screenshot

Profile Screenshot

Address Screenshot

Payment Screenshot

Payment Success Screenshot

Admin Home Page

Admin All Orders Page

Admin All Users Page

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published