📱 Flutter E-Commerce App
A feature-rich, cross-platform e-commerce mobile application built with Flutter. This project demonstrates a complete shopping experience, from user authentication to product checkout, utilizing clean architecture and efficient state management.
📸 App Visuals
Home & Discovery: Features a dynamic product grid, category filtering, and real-time search with debouncing.
Product Details Displays high-res images, rich descriptions, and 'Add to Cart' functionality.
Cart & Checkout Persistent cart management with quantity adjustments and secure checkout flow.
✨ Key Features
🛍️ User Experience (UX)
Smart Search: Real-time search functionality with debounce to minimize API calls.
Category Filtering: Filter products instantly by category or price range.
Wishlist System: Users can save items to a local database for later.
🔐 Authentication & Security
Secure Login/Signup: integrated with backend validation.
Session Management: Auto-login features using secure storage.
🛒 Cart & Order Logic
Persistent Cart: Cart items are saved locally (using Shared Preferences/Hive) so users don't lose them when closing the app.
State Management: Uses Provider (or GetX/Bloc) to manage cart totals and item quantities instantly without performance lag.
🛠️ Tech Stack
Framework: Flutter (Dart)
Architecture: MVVM (Model-View-ViewModel) for clean code separation.
State Management: GetX
Networking: Dio (for API requests) with Interceptors for error handling.
Local Storage: GetX Local Storage
UI Components: Custom Animations, Hero Transitions, and Shimmer Loading effects.
🚀 Getting Started
Follow these steps to run the project locally.
Clone the repository
git clone https://github.com/shox17/E-commerce-App.git cd E-commerce-App
Install Dependencies
flutter pub get
Run the App
flutter run