SmartShop - Mobile E-Commerce Catalog and Inventory Manager
Back to projects
mobile

SmartShop - Mobile E-Commerce Catalog and Inventory Manager

SmartShop is a Flutter mobile app for browsing a product catalog, viewing product details, managing a cart, and saving favorites. It combines bundled JSON product data, on-device SQLite persistence, and HTTP-based CRUD flows for managing remote inventory from the same interface.

View source on GitHub

Impact

The app centralizes catalog browsing, local user state, and remote stock management into a single mobile shopping workflow.

Highlights

  • Loads a typed product catalog from bundled JSON assets and filters inventory by category on the home screen.
  • Implements remote product management with HTTP GET, POST, PUT, and DELETE requests against a local REST API.
  • Persists favorites in on-device SQLite using sqflite, including add, remove, and query operations.
  • Provides product detail, cart, and search flows with in-memory state and action history tracking.
  • Applies app-wide dark mode and dynamic text sizing through ValueNotifier-driven theme settings.

Tech Stack

FlutterDartMaterial 3sqfliteSQLiteHTTPExpress.jsSequelize