GitHunt
US

Usman-bin-Khalid/E-Shop-App-Local-Database-

E-Shop is a Flutter-based offline-first E-Commerce app with local storage (Hive/Sqflite). Features include product CRUD with images, cart, favorites, profile updates, and instant UI sync using Provider/GetX. No server required, fast and fully offline.

๐Ÿ›’ E-Shop โ€“ Offline-First E-Commerce App

๐Ÿš€ E-Shop is a full-featured E-Commerce mobile app built with Flutter.
Itโ€™s designed for offline-first usage with no external server dependency โ€” everything is stored locally, including product images.

๐Ÿ‘‰ Repository: E-Shop


โœจ Key Features

  • โœ… Add, update, delete, and view products with image support
  • โœ… Full shopping flow: cart, favorites, product detail
  • โœ… User login simulation with profile update
  • โœ… Offline-first functionality via Hive/Sqflite
  • โœ… Instant UI sync using Provider/GetX
  • โœ… Scalable and clean architecture

๐Ÿ› ๏ธ Tech Stack

  • Framework: Flutter + Dart
  • Local Storage: Hive / Sqflite
  • Preferences: SharedPreferences
  • Media: Image Picker
  • State Management: Provider / GetX

๐Ÿ“ Architecture Highlights

  • Local database-driven product storage
  • UUIDs + timestamps for unique product IDs
  • Persistent local image storage using file paths
  • Efficient CRUD with instant UI updates
  • Smooth performance even with large datasets

๐Ÿ”ฎ Future Enhancements

  • ๐Ÿงพ Order history tracking
  • ๐Ÿ” Product search & filters
  • ๐ŸŒ— Dark/Light theme switch
  • ๐ŸŒ Firebase integration for live user support

๐Ÿš€ Getting Started

Prerequisites

  • Flutter SDK (3.0 or later)
  • Dart SDK (2.17 or later)
  • Android Studio / VS Code with Flutter plugin

Installation

  1. Clone the repository:
    git clone https://github.com/Usman-bin-Khalid/E-Shop-App-Local-Database-.git
    cd E-Shop