Skip to content

Food Ninja is a food delivery app created using Flutter, Firebase, BLoC.

License

Notifications You must be signed in to change notification settings

ShokhrukhbekYuldoshev/Food-Ninja

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍴πŸ₯· Food Ninja

πŸ“ Description

Food Ninja is a food delivery app created using Flutter, Firebase, BLoC.

πŸ“± Platforms

  • Android
  • iOS

✨ Features

  • Authentication
  • Restaurants
  • Food Menu
  • Search
  • Filter
  • Pagination
  • Cart
  • Order
  • Order History
  • Profile
  • Favorites
  • Payment (just UI)
  • Map
  • Chat
  • Rate
  • Review
  • Dark Mode
  • Settings
  • Reset Password
  • Notification (just UI)
  • Promo Codes (just UI)

πŸ“¦ Installation

Prerequisites

  • Flutter
  • Android Studio / Xcode

Setup

  1. Clone the repo

    git clone
  2. Install dependencies

    dart pub get
  3. This project uses Firebase. Go to https://firebase.google.com/ and create a new project. Then, create an Android app and follow the instructions to replace the google-services.json file. Note that, you'll need to create Firestore and Storage instances in Firebase Console.

  4. 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};
  5. Run the app

    flutter run

Design

Figma Link

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3
Screenshot 1 Screenshot 2 Screenshot 3
Screenshot 4 Screenshot 5 Screenshot 6
Screenshot 4 Screenshot 5 Screenshot 6
Screenshot 7 Screenshot 8 Screenshot 9
Screenshot 7 Screenshot 8 Screenshot 9
Screenshot 10 Screenshot 11 Screenshot 12
Screenshot 10 Screenshot 11 Screenshot 12
Screenshot 13 Screenshot 14 Screenshot 15
Screenshot 13 Screenshot 14 Screenshot 15
Screenshot 16 Screenshot 17 Screenshot 18
Screenshot 16 Screenshot 17 Screenshot 18
Screenshot 19 Screenshot 20 Screenshot 21
Screenshot 19 Screenshot 20 Screenshot 21
Screenshot 22 Screenshot 23 Screenshot 24
Screenshot 22 Screenshot 23 Screenshot 24
Screenshot 25 Screenshot 26 Screenshot 27
Screenshot 25 Screenshot 26 Screenshot 27
Screenshot 28 Screenshot 29 Screenshot 30
Screenshot 28 Screenshot 29 Screenshot 30
Screenshot 31 Screenshot 32
Screenshot 31 Screenshot 32

πŸ“š Dependencies

Name Version Description
bloc 8.1.2 A predictable state management library
cloud_firestore 4.14.0 Cloud Firestore Plugin for Flutter
dio 5.4.0 A powerful Http client for Dart, which supports Interceptors
equatable 2.0.5 Simplify Equality Comparisons
firebase_auth 4.16.0 Firebase Authentication Plugin for Flutter
firebase_core 2.24.2 Core Firebase Flutter SDK
firebase_storage 11.6.0 Firebase Storage Plugin for Flutter
flutter_bloc 8.1.3 Flutter Widgets that make it easy to implement BLoC design patterns
flutter_launcher_icons 0.13.1 A package that provides icons for Flutter apps
flutter_map 6.1.0 Interactive Map for Flutter
flutter_rating_bar 4.0.1 A Flutter widget for rating bar
flutter_slidable 3.0.1 A Flutter widget that can be slid horizontally or vertically
flutter_svg 2.0.9 SVG Rendering Library for Flutter
geolocator 10.1.0 Flutter Geolocation Plugin
hive 2.2.3 NoSQL database in pure Dart
hive_flutter 1.1.0 Hive Flutter Adapter
image_picker 1.0.7 Flutter Image Picker
intl 0.19.0 Internationalization and localization facilities, including message translation, plurals and genders, date/number formatting and parsing, and bidirectional text.
latlong2 0.9.0 Latitude and longitude coordinates
shimmer 3.0.0 Shimmer effect for Flutter

🀝 Contributing

Contributions, issues and feature requests are welcome!

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details

πŸ‘¨β€πŸ’» Author

Shokhrukhbek Yuldoshev

🌟 Show your support

Give a ⭐️ if you like this project!