You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Responsive Flutter client for the CellphoneZ marketplace, enabling shoppers to browse consumer tech products, manage carts, and pay with COD or VNPay while admins curate the catalog, brands, and orders. The app targets both Android and iOS and is backed by Supabase services plus build_runner tooling.
Goal: Deliver an end-to-end shopping journey for smartphones, laptops, tablets, and accessories with admin oversight.
Target users: Customers who discover and purchase devices, and administrators who manage inventory, brands, and fulfillment.
State management: Mix of bloc/flutter_bloc for flows, provider for lightweight shared state, and get_it for dependency injection.
Back end: Supabase (PostgreSQL + Auth + Storage) with generated clients sourced from supabase_schema.sql / SCHEMA_GUIDE.md.
Payment: Cash on Delivery and VNPay via the vnpay_flutter and webview_flutter packages.
Feature Highlights
Customer Journey
Onboarding: Email or phone sign-up/login flows with validation, forgot-password, and persistent sessions.
Catalog exploration: Category drill-down (phones, laptops, tablets, accessories), keyword search, brand filters, and detailed spec pages with cached images.
Cart & checkout: Add/update/remove items, automatic subtotals, shipping address selection, and dual payment choices (COD or VNPay).
Order tracking: Timeline of orders with states such as processing, delivering, delivered, and cancelled; drill into pricing, logistics, and timestamps.
Account management: Purchase history, profile overview, and secure sign-out.
Admin Workspace
Products: Create, edit, or retire products with titles, descriptions, photos, prices, inventory, and assigned categories.