https://api.codemagic.io/apps/67a0ca6b18ca6800775873c9/67a0ca6b18ca6800775873c8/status_badge.svg
# FoodCustomer ππ±
FoodCustomer is a **Flutter mobile app** designed for customers to order food from local restaurants, track deliveries in real-time, and manage their accounts. Built with scalability and user experience in mind, it integrates seamlessly with Firebase for backend operations.
## Features β¨
- **User Authentication**: Sign up/login with email, Google, or phone.
- **Restaurant Discovery**: Browse restaurants by cuisine, ratings, or distance.
- **Menu & Cart**: View menus, customize items, and add to cart.
- **Order Tracking**: Real-time updates on order preparation and delivery.
- **Payment Integration**: Secure payments via Stripe, Razorpay, or PayPal.
- **Reviews & Ratings**: Rate restaurants and delivery partners.
- **Dark Mode**: User-friendly dark/light theme support.
## Technologies Used π οΈ
- **Frontend**: Flutter, Dart
- **Backend**: Firebase (Auth, Firestore, Cloud Functions)
- **State Management**: Provider/Riverpod
- **Payment Gateway**: Stripe/Razorpay
- **Real-Time Updates**: Firebase Realtime Database
- **Analytics**: Firebase Analytics/Crashlytics
- **Deployment**: Google Play Store, Apple App Store
## Installation π
### Prerequisites
- Flutter SDK (version 3.0.0 or higher)
- Firebase project setup (for Auth and Firestore)
### Steps
1. **Clone the repository**:
```bash
git clone https://github.com/Nastasia-Food/FoodCustomer.git
cd FoodCustomer
-
Install dependencies:
flutter pub get
-
Configure Firebase:
- Download
google-services.json
(Android) andGoogleService-Info.plist
(iOS) from your Firebase Console. - Place them in:
- Android:
android/app/google-services.json
- iOS:
ios/Runner/GoogleService-Info.plist
- Android:
- Download
-
Run the app:
flutter run
lib/
βββ models/ # Data models (User, Restaurant, Order)
βββ services/ # Firebase and API handlers
βββ widgets/ # Reusable UI components
βββ screens/ # App screens (Home, Cart, Profile)
βββ utils/ # Constants, helpers, and themes
βββ main.dart # App entry point
- Fork the repository.
- Create a branch:
git checkout -b feature/your-feature
. - Commit changes:
git commit -m 'Add your feature'
. - Push to the branch:
git push origin feature/your-feature
. - Submit a Pull Request with a clear description.
Licensed under the MIT License.
For questions, partnerships, or support:
- Website: food.natalee.pro
- Email: support@rechain.network
β Star this repo if you find it helpful!
π Report bugs or suggest features here.
The heart of the ecosystem lies in Nastasia Still Food, a curated line of food products and culinary experiences inspired by Nastasia's passion for gastronomy and innovation.