Skip to content

shox17/E-commerce-App

Repository files navigation

📱 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.

image

Product Details Displays high-res images, rich descriptions, and 'Add to Cart' functionality.

Screenshot 2025-12-04 174640

Cart & Checkout Persistent cart management with quantity adjustments and secure checkout flow.

image

✨ 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published