/Mo-Market-app

MO Market is an online shopping application that allows users to create an account, log in, view available products, and make purchases. Users can also add items to their cart or favorites list and search for specific products.

Primary LanguageDart

Mo Market

Mo Market is an online shopping application that allows users to purchase a wide range of products. The app features a wish list and a shopping cart to streamline your shopping experience.

User Capabilities:

  • Create and register a new user account.
  • Browse and discover available products and offers.
  • Efficiently search for specific products.
  • Explore detailed product information.
  • Save preferred items to a favorites list for later consideration.
  • Add desired products to a shopping cart for purchase.
  • Manage and update personal account information.
  • Seamlessly switch between Arabic and English languages.

Dependencies

Networking

  • Dio Package.
  • API

State Management

  • Cubit: State management solution based on BLoC for reactive UI updates.

Architecture

  • Adherence to Clean Code principles for maintainability.
  • Implementation of SOLID principles for robust design.
  • MVVM pattern for separation of concerns and testability.

Utilities

  • Shared Preferences: Local storage for user settings.
  • get_it: Dependency injection for managing dependencies.
  • Localization: Support for multiple languages.

UI

  • Responsive UI for optimal user experience across devices.

Mo Market UI