Online groceries shopping app built with Flutter, Firebase and Bloc pattern.
This project is still under development.
- Authentication
- Home
- Categories
- Products (List, Details)
- Stores (List, Details)
- Cart
- Profile
- Search
- Favorites
- Orders
- Order Details
- Reviews
- Payment
- Tracking
- Settings
- About
- Support
- Notifications
- Dark Mode
- Localization (English, Russian)
- Responsive UI
- Animations
- Firebase Analytics
- Firebase Crashlytics
- Clone the repo
git clone
- Install packages
flutter pub get
- Mapbox is used for map. Go to https://www.mapbox.com/ and create a new token. Then, create a file named secrets.dart in lib/src folder and add the following code:
const String mapboxAccessToken = {YOUR_MAPBOX_ACCESS_TOKEN};
- Run the app
flutter run
Package | Version | Description |
---|---|---|
bloc | 8.1.3 | A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern. |
cached_network_image | 3.3.1 | A flutter library to show images from the internet and keep them in the cache directory. |
carousel_slider | 4.2.1 | A carousel slider widget, support infinite scroll and custom child widget, with autoplay feature. |
cloud_firestore | 4.13.5 | A Flutter plugin to use the Cloud Firestore API, a cloud-hosted, NoSQL database with live synchronization and offline support on Android and iOS. |
dio | 5.4.1 | A powerful Http client for Dart, which supports Interceptors, FormData, Request Cancellation, File Downloading, Timeout etc. |
equatable | 2.0.5 | Simplify Equality Comparisons. |
firebase_auth | 4.17.8 | Flutter plugin for Firebase Auth, enabling Android and iOS authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter. |
firebase_core | 2.27.0 | Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps. |
firebase_crashlytics | 3.4.18 | Flutter plugin to use the Firebase Crashlytics API. |
firebase_storage | 11.6.9 | Flutter plugin for Firebase Cloud Storage, a powerful, simple, and cost-effective object storage service for Android and iOS. |
flutter | 3.19.3 | Flutter SDK. |
flutter_bloc | 8.1.4 | State management library for Dart that works with Flutter. |
flutter_facebook_auth | 6.1.1 | Flutter plugin for Facebook Auth, enabling Android and iOS authentication using Facebook SDK. |
flutter_map | 6.1.0 | A Dart implementation of Leaflet for Flutter apps. |
flutter_svg | 2.0.10+1 | SVG parsing, rendering, and widget library for Flutter. |
geolocator | 11.0.0 | Geolocation plugin for Flutter. Provides settings for optimizing performance or battery. |
geocoding | 2.2.1 | A Flutter geocoding plugin which provides easy geocoding and reverse-geocoding. |
google_sign_in | 6.2.1 | Flutter plugin for Google Sign-In, a secure authentication system for signing in with a Google account on Android and iOS. |
hive | 2.2.3 | A lightweight and blazing fast key-value database written in pure Dart. |
hive_flutter | 1.1.0 | Hive database implementation for Flutter. |
image_picker | 1.0.7 | An image picker plugin for Flutter. |
intl_phone_field | 3.2.0 | A flutter package for international phone number input. |
latlong2 | 0.9.0 | A package for geographical point calculations, e.g. distances between points, bearing. |
package_info_plus | 5.0.1 | Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android. |
pinput | 4.0.0 | A flutter package for custom beautiful pin code fields. |
smooth_page_indicator | 1.1.0 | A customizable and smooth page indicator for Flutter. |
url_launcher | 6.2.5 | A package for launching URLs in native apps. |
flutter_launcher_icons | 0.13.1 | A package which simplifies the task of updating your Flutter app's launcher icon. |
flutter_map_location_marker | 8.0.8 | A package for adding location markers on flutter maps. |
flutter_map_animations | 0.5.3 | A package for adding animated markers on flutter maps. |
Splash | Onboarding | Signin |
---|---|---|
Signup | Forgot Password | Register Phone |
---|---|---|
Register Phone Dialog | Verification | Select Location |
---|---|---|
Set Location | Home | Stores |
---|---|---|
Store Details | Explore | Category |
---|---|---|
Product Details | Cart | Favorites |
---|---|---|
Order Details | Orders | Payment Methods |
---|---|---|
My Details | Account | Notifications |
---|---|---|
Help |
---|
Distributed under the MIT License. See LICENSE for more information.
👤 Shokhrukhbek Yuldoshev
- Github: @ShokhrukhbekYuldoshev
Contributions, issues and feature requests are welcome!
Please ⭐️ this repository if this project helped you!