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.
-
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
-
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)
-
Getting Started
- Launch the app and create an account or login with existing credentials
- Browse the home page to discover featured products and deals
-
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
-
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
-
Cart & Checkout
- Review your cart items and adjust quantities
- Proceed to checkout to complete your purchase
- Add shipping information and payment details
-
User Profile
- Manage your account information
- View order history and track deliveries
- Update payment methods and shipping addresses
- 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