Skip to content

Online groceries shopping app built with Flutter, Firebase and Bloc pattern.

License

Notifications You must be signed in to change notification settings

ShokhrukhbekYuldoshev/Nectar

Repository files navigation

🥕 Nectar

Online groceries shopping app built with Flutter, Firebase and Bloc pattern.

NOTE

This project is still under development.

🧾 Features

  • 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

🔰 Getting Started

Prerequisites

Installation

  1. Clone the repo
git clone
  1. Install packages
flutter pub get
  1. 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};
  1. Run the app
flutter run

📦 Packages

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.

🔗 Resources

📱 Screenshots

Splash Onboarding Signin
Splash Onboarding Sign In
Signup Forgot Password Register Phone
Sign Up Forgot Password Register Phone
Register Phone Dialog Verification Select Location
Register Phone Dialog Verification Select Location
Set Location Home Stores
Set Location Home Stores
Store Details Explore Category
Store Details Explore Category
Product Details Cart Favorites
Product Details Cart Favorites
Order Details Orders Payment Methods
Order Details Orders Payment Methods
My Details Account Notifications
My Details Account Notifications
Help
Help

📝 License

Distributed under the MIT License. See LICENSE for more information.

👨🏽‍💻 Author(s)

👤 Shokhrukhbek Yuldoshev

🤝 Contributing

Contributions, issues and feature requests are welcome!

Show your support

Please ⭐️ this repository if this project helped you!