Online Market is a Flutter-based grocery mobile application that allows users to browse, search, and purchase groceries online. The app integrates various features such as user authentication, real-time database, cloud storage, and geolocation to provide a seamless and efficient shopping experience.
- User Authentication (Firebase Auth)
- Real-time Database (Cloud Firestore)
- Image Upload and Storage (Firebase Storage)
- Responsive UI with Flutter Bootstrap 5
- State Management with GetX
- Geolocation Services
- Phone Number Input Form
- Product Carousel
- External URL Launching
- Interactive Maps
- Barcode Scanning and Generation
- Image Picker for Profile and Product Images
- firebase_core
- firebase_auth
- cloud_firestore
- firebase_storage
- flutter_bootstrap5
- get
- geolocator
- phone_form_field
- carousel_slider
- url_launcher
- flutter_map
- barcode_widget
- image_picker
- Flutter SDK
- Firebase Project
- Clone the repository:
git clone https://github.com/abu-arandas/online-market.git
- Navigate to the project directory:
cd online-market
- Install the dependencies:
flutter pub get
- Set up a Firebase project at Firebase Console.
- Add an Android and/or iOS app to the project.
- Download the
google-services.json
file for Android and place it in theandroid/app
directory. - Download the
GoogleService-Info.plist
file for iOS and place it in theios/Runner
directory. - Configure Firebase for the Flutter project by adding the necessary Firebase dependencies.
To run the app on an emulator or a physical device, use the following command:
flutter run
lib/
├── main.dart
└── model/
├── controller/
└── view/
└── page.dart
└── widget.dart
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch.
- Make your changes.
- Submit a pull request.
For any inquiries or support, please contact [email protected].