Skip to content

A modern e-commerce mobile app built with Flutter, offering a seamless platform for purchasing fresh, organic vegetables. Features include product browsing, cart management, secure payments, and push notifications, backed by Firebase services.

License

Notifications You must be signed in to change notification settings

FlutterSmith/E-VeggieStore

Repository files navigation

🥦 E-VeggieStore Documentation

📖 Overview

E-VeggieStore is a Flutter-based mobile application designed to provide users with a seamless e-commerce platform for purchasing fresh vegetables. The app combines a modern, intuitive user interface with robust backend services to ensure an excellent shopping experience. This document details the features, setup process, technologies used, and more.


E-VeggieStore Demo


🚧 Project Status

E-VeggieStore is currently under development. We are actively working on adding more features, optimizing performance, and improving the overall user experience. Stay tuned for exciting updates and enhancements in the coming releases!

🌟 Features

  1. User Authentication

Secure sign-up, login, and logout functionality.

Authentication powered by Firebase Authentication.

Support for email and password-based authentication.

  1. Product Management

Display a list of fresh vegetables with:

Product images.

Descriptions.

Prices and availability.

Search functionality to quickly find products.

  1. Cart and Order Management

Add products to the cart with real-time updates.

Remove or update the quantity of items in the cart.

Place orders and view order history.

  1. Notifications

Push notifications using Firebase Cloud Messaging (FCM) to alert users about new deals and updates.

  1. Payment Integration

Secure online payment through an integrated payment gateway.

Support for major payment methods (e.g., credit/debit cards).

  1. Responsive Design

Smooth and adaptive UI for various screen sizes and devices.


🛠️ Tech Stack

Flutter: Cross-platform framework for building the mobile app.

Dart: Programming language used for Flutter development.

Firebase:

Firestore for database management.

Authentication for secure user management.

Cloud Messaging for push notifications.

Payment Gateway: Integrated for handling online transactions.

Design

Material Design: Ensures a clean, consistent, and modern UI.

🚀 Installation

Follow these steps to set up the project locally:

  1. Clone the repository:
    git clone https://github.com/FlutterSmith/E-VeggieStore.git
    
  2. Navigate to the project directory:
    cd E-VeggieStore
    
  3. Install dependencies:
    flutter pub get
  4. Run the app:
    flutter run
    

Note: Ensure you have Flutter installed. For installation instructions, visit the Flutter installation guide.

📂 Project Structure

E-VeggieStore/
├── lib/
│   ├── models/         # Data models
│   ├── screens/        # App screens (Home, Cart, Login, etc.)
│   ├── widgets/        # Reusable UI components
│   ├── services/       # Backend integrations (Firebase, APIs)
│   ├── utils/          # Helpers and constants
│   └── main.dart       # App entry point
├── assets/             # Images and other assets
├── pubspec.yaml        # Dependencies and metadata
└── README.md           # Project documentation

🤝 Contribution Contributions are always welcome! Follow these steps to contribute:

Fork the repository. Create a new branch: git checkout -b feature-branch-name. Make your changes and commit: git commit -m "Add some feature". Push to the branch: git push origin feature-branch-name. Open a pull request.

💡 Development Notes

Firebase Configuration

Ensure that your Firebase project has the following enabled:

Firestore Database: For storing user data, products, and orders.

Authentication: For user login and sign-up.

Cloud Messaging: For sending push notifications.

Payment Gateway

Integrate a payment gateway of your choice (e.g., Stripe,PayPal). Test the integration in sandbox mode before enabling live payments.

State Management

The app uses Bloc/Cubit for state management, ensuring a clean separation between UI and business logic.

📬 Contact Feel free to reach out for questions or suggestions:

Developer: Ahmed Hamdy Email: ahmedhamdy11112233@gmail.com

Enjoy using E-VeggieStore! 🌽🥕

📜 License


Copyright (c) [2025] [Ahmed Hamdy]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

A modern e-commerce mobile app built with Flutter, offering a seamless platform for purchasing fresh, organic vegetables. Features include product browsing, cart management, secure payments, and push notifications, backed by Firebase services.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages