Customer App
Product browsing, cart, checkout, empty states, and customer-facing purchase flow.
A customer storefront for the complete shopping journey. It starts with onboarding and a discovery home, then supports product/category/brand browsing, search controls, deals, wishlist, compare, cart, checkout, order success, order history, tracking, returns placeholders, account management, address book, help center, support contact, shopping guide, returns policy, and PWA status diagnostics.
- Public storefront routes include landing, onboarding, home, products, product details, categories, category details, brands, brand details, search, and deals.
- Intent features include wishlist, compare, recently viewed behavior, cart management, coupon-ready checkout, and mock payment selection.
- Order lifecycle routes cover order success, order history, order details, shipment tracking, and returns/refunds placeholders.
- Account and support modules include profile, notifications, settings, addresses, help center, support contact, returns policy, and shopping guide.
- Theming, localization, mobile drawer/bottom navigation, feedback states, not-found, unauthorized, and error recovery are documented parts of the app.
Storefront Discovery
- Landing and onboarding routes introduce the Hadi Store experience before the user enters `/home`.
- Product listing, product details, category pages, brand pages, search, filters, sorting, pagination, and deals cover primary discovery behavior.
- Reviews and ratings integration points help product detail pages feel commerce-ready.
- Responsive mobile navigation patterns support browsing from smaller screens without changing the feature surface.
Shopping Intent
- Wishlist and compare routes let users save or evaluate products before committing to cart.
- Cart supports add, update, remove, quantity management, summaries, and persistence.
- Checkout covers addresses, delivery preferences, coupons, and payment selection through a mock payment path.
- Guest and customer states are both supported so the demo can show commerce without forcing real authentication.
Orders And Account
- Order success, order list, order details, and tracking routes cover the post-purchase customer lifecycle.
- Returns request and return details routes are reachable placeholders for future refund state-machine behavior.
- Account dashboard, profile, notifications, settings, and address book build the returning-customer surface.
- Help, support contact, returns policy, shopping guide, and PWA diagnostics round out customer support and system readiness.
Platform Qualities
- Feature modules are wired through route integration, view/view-model layers, repositories, services, loading states, empty states, and error states.
- Light/dark/system theme handling and multi-language support are part of the documented customer experience.
- The current implementation is mock-first and API-ready, with real payment and backend persistence left for production integration.
- Dedicated unauthorized, error, and not-found routes keep failure states visible in the portfolio.