Skip to content

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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages