A Flutter e-commerce application built with Clean Architecture and Bloc, providing a seamless shopping experience with product browsing, cart management, wishlist functionality, secure payments, and local data caching.
تطبيق تجارة إلكترونية مطوّر باستخدام Flutter وفقًا لمبادئ Clean Architecture وإدارة الحالة باستخدام Bloc، ويوفر تجربة تسوق سلسة تشمل تصفح المنتجات، وإدارة سلة المشتريات، وقائمة المفضلة، وعمليات دفع آمنة، بالإضافة إلى تخزين البيانات محليًا لتحسين الأداء وتجربة المستخدم.
Tools & Technologies:
Flutter
Bloc
Clean Architecture
Provider
Injectable
Payment Gateway
Authentication
Search
Cart
Wishlist
Animations
Unit Tests
Widget Tests
Architecture
The project follows Clean Architecture principles and is organized into:
Presentation Layer:
Domain Layer
Data Layer
State management is implemented using Bloc to ensure scalability, maintainability, and testability.
Features:
Secure Authentication and Authorization.
Browse products by categories and sub-categories.
Advanced product search functionality.
Add and manage products in the cart.
Save favorite products to a wishlist.
Secure payment gateway integration.
Local data caching and synchronization.
Smooth and engaging UI animations.
Responsive and high-performance user experience.
Scalable and maintainable architecture.
Comprehensive unit and widget testing.