A robust, full-featured Flutter e-commerce application built with Clean Architecture, Cubit, and Firebase. This app provides a complete shopping experience with admin dashboard capabilities, authentication, product management, and payment integration — all following SOLID principles and clean code practices.
Features
Authentication
Register & Login with Firebase
Forgot Password & Reset Password
Change Password
Logout
E-Commerce Functionality
Product Listing with Details
Product Search & Sorting
️ Favorites View (Save liked products)
Cart View (Add, remove, update quantities)
Checkout Screen
Payment Integration
Secure payment functionality during checkout (Stripe/PayPal simulation or actual payment method depending on implementation)
? Admin Dashboard (E-Commerce Management)
Add new products
View all orders placed
View order details
Upload product images
UX/UI
Clean and responsive design
Adaptive UI across devices
Shimmer loading effects
Pull-to-refresh support
? Architecture Overview
This project implements Clean Architecture which is split into:
Data Layer: API & Firebase communication, data sources, repositories
Domain Layer: Business logic, use cases, and entities
Presentation Layer: UI, Cubit state management, user interaction
Following SOLID principles and separation of concerns, this structure ensures scalability, testability, and maintainability.