Nibbles Ecommerce Food

A full-featured food delivery app built with Flutter & Firebase — ecommerce, QR code ordering, kid accounts, push notifications, and complex responsive UI.

Mobile App DevelopmentDartMIT

Abstract

Nibbles Ecommerce Food is an open-source Mobile App Development project. A full-featured food delivery app built with Flutter & Firebase — ecommerce, QR code ordering, kid accounts, push notifications, and complex responsive UI. Nibbles is a Flutter-based food app designed to provide users with a delightful and user-friendly experience as they explore a variety of meals and food packages. The app utilizes the Bloc pattern and Cubits for efficient state management, integrates Firebase Firestore for real-time data storage, and incorporates various plugins to enhance its functionality. It is built using Dart, Flutter. Key capabilities include: Ecommerce Experience: Enjoy a seamless ecommerce experience, effortlessly exploring a diverse range of meals and food packages; Complex UI Design: Immerse yourself in a visually appealing and sophisticated user interface for an engaging experience; Firebase Integration: Access real-time data with Firebase Firestore, ensuring the latest information on meals and food packages. The complete source code is publicly available on GitHub under the MIT License, making it a useful reference for students building a Mobile App Development mini project or final-year project.

1. Introduction

Nibbles is a Flutter-based food app designed to provide users with a delightful and user-friendly experience as they explore a variety of meals and food packages. The app utilizes the Bloc pattern and Cubits for efficient state management, integrates Firebase Firestore for real-time data storage, and incorporates various plugins to enhance its functionality.

2. Objective

A full-featured food delivery app built with Flutter & Firebase — ecommerce, QR code ordering, kid accounts, push notifications, and complex responsive UI.

This project demonstrates how Dart, Flutter can be applied to a real-world Mobile App Development problem.

3. Key Features / Modules

  • Ecommerce Experience: Enjoy a seamless ecommerce experience, effortlessly exploring a diverse range of meals and food packages.
  • Complex UI Design: Immerse yourself in a visually appealing and sophisticated user interface for an engaging experience.
  • Firebase Integration: Access real-time data with Firebase Firestore, ensuring the latest information on meals and food packages.
  • Authentication: Sign up and sign in securely using Firebase Authentication, providing a reliable and safe user experience.
  • Search Functionality: Easily find specific meals or food packages based on preferences with a robust search feature.
  • Qr Code Scanner: Quickly access relevant information through the integrated Qr code scanner.

4. Technology Stack

DartFlutter
  • flutter_svg: Renders SVG files for scalable and crisp vector graphics.
  • firebase_core: Essential functionality for initializing Firebase services within a Flutter app.
  • cloud_firestore: Facilitates seamless integration with Cloud Firestore, a NoSQL document database.
  • firebase_auth: Enables secure user authentication, supporting sign-up and sign-in processes.
  • smooth_page_indicator: Creates smooth and customizable page indicators for improved navigation.
  • buttons_tabbar: Provides a variety of customizable tab bar styles, enhancing visual appeal and user interaction.
  • equatable: Simplifies the implementation of equality and hash code methods for easier object comparison.
  • flutter_bloc: A state management library for organizing and separating business logic from UI components.

5. System Requirements

General requirements for this technology stack — check the README for exact versions.

  • Flutter SDK
  • Android Studio or VS Code with Flutter plugin
  • Android / iOS device or emulator
  • Git (to clone the repository)

6. Installation & Setup

git clone https://github.com/mo7amedaliEbaid/nibbles-ecommerce-food.git
cd nibbles-ecommerce-food
  1. Clone the repository to your local machine.
  2. Open the project in your preferred Flutter development environment.
  3. Ensure you have the necessary dependencies installed using flutter pub get.
  4. Run the app on your preferred emulator or physical device.

Full setup instructions are in the project README.

7. Future Enhancements

Suggested extensions you can add to make this your own project.

  • Add push notifications with Firebase Cloud Messaging
  • Add offline support with local caching
  • Publish an internal test build on the Play Store

8. Viva / Review Questions

Common questions examiners ask for projects in this domain.

  1. Which framework is used and why (native vs cross-platform)?
  2. How is app state managed across screens?
  3. Where is the data stored — locally, Firebase or a REST backend?
  4. How are permissions (camera, location, storage) handled?
  5. How would you publish this app to the Play Store / App Store?

9. Source Code & License

This project is developed by mo7amedaliEbaid and published on GitHub under the MIT License. Please follow the license terms and credit the original author when you use or modify this code.

Want to build this as your internship project?

Work on a Mobile App Development project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.

Apply for Mobile App Development Internship