Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

IslamHesham-Dev/amazon

Repository files navigation

AmazonClone

Flutter Firebase Dart

Description

AmazonClone is a feature-rich mobile application that replicates the core functionality and user experience of Amazon's shopping platform. The app provides users with a familiar e-commerce interface including product browsing, detailed product views, shopping cart management, user authentication, promotions, and user profile management. This project focuses on delivering a smooth and intuitive shopping experience while leveraging Firebase for backend services.

Demo Video

▶ Watch the Demo

Features

  • User Authentication

    • Email and password-based signup and login
    • Secure authentication via Firebase Auth
    • User profile management and preferences
  • Product Browsing & Search

    • Home page with categorized product listings
    • Search functionality with filters
    • Dynamic product recommendations
  • Product Details

    • Comprehensive product information
    • Multiple product images
    • Customer reviews and ratings
    • Related product suggestions
  • Shopping Cart

    • Add/remove products
    • Adjust quantities
    • Persistent cart across sessions
    • Checkout flow
  • Promotions & Deals

    • Special offers and discounts
    • Deal of the day
    • Category-specific promotions
    • Time-limited offers
  • User Profile

    • Order history
    • Account settings
    • Payment methods
    • Shipping addresses
  • Navigation

    • Bottom navigation bar for main sections
    • Intuitive UI flow between screens

Tech Stack

  • Frontend

    • Flutter (UI Framework)
    • Dart (Programming Language)
    • Provider (State Management)
  • Backend Services

    • Firebase Authentication
    • Cloud Firestore (NoSQL Database)
    • Firebase Core
  • Additional Packages

    • flutter_rating_bar (for product ratings)
    • cached_network_image (for efficient image loading)
    • intl (for formatting dates and currency)
    • url_launcher (for external links)

Usage

  1. Getting Started

    • Launch the app and create an account or login with existing credentials
    • Browse the home page to discover featured products and deals
  2. Shopping Experience

    • Browse products by category or use the search functionality
    • Tap on a product to view details, specifications, and reviews
    • Add items to your cart and adjust quantities as needed
    • Continue shopping or proceed to checkout
  3. Deals & Promotions

    • Navigate to the Deals tab to discover special offers
    • Browse by category to find specific deals
    • "Deal of the Day" showcases limited-time offers
  4. Cart & Checkout

    • Review your cart items and adjust quantities
    • Proceed to checkout to complete your purchase
    • Add shipping information and payment details
  5. User Profile

    • Manage your account information
    • View order history and track deliveries
    • Update payment methods and shipping addresses

Acknowledgments

  • UI/UX design inspired by Amazon's mobile application
  • Icons and design elements from various open-source libraries
  • Special thanks to the Flutter and Firebase communities for their excellent documentation and support

About

AmazonClone is a feature-rich mobile application that replicates the core functionality and user experience of Amazon's shopping platform.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors