An Amazon clone application with an admin dashboard, developed using Flutter. This project implements key features of an e-commerce platform and is structured using MVC, with state management handled by Provider and BLoC.
- User Interface :
- 📜 Browse products by categories.
- 📝 Product details with images and descriptions.
- 🛒 Shopping cart and checkout process.
- 👤 User account management.
- Admin Dashboard :
- ➕ Add, edit, and delete products.
- 🗂️ Manage product categories.
- 📦 View order details and status.
- State Management :
- 🔧 Utilized Provider for dependency injection and state management.
- 🧩 Used BLoC pattern for business logic and state management, ensuring a clear separation of concerns.
- Responsive Design :
- 📱 Optimized for both mobile and tablet devices.
- 📐 Ensured a consistent and seamless user experience across different screen sizes.
- Backend Integration :
- 🔗 Connected to Firebase for backend services.
- 🔒 Implemented authentication and authorization for both users and admin.
- Clone the repository :
git clone https://github.com/yourusername/amazon-clone.git
- Navigate to the project directory :
cd amazon-clone
- Install dependencies :
flutter pub get
- Configure Firebase :
- Follow the Firebase setup instructions for both Android and iOS:
- Firebase setup for Android
- Firebase setup for iOS
- Run the app :
flutter run
amazon-clone/
├── lib/
│ ├── models/
│ ├── views/
│ ├── controllers/
│ │ ├── blocs/
│ │ ├── providers/
│ │ ├── services/
│ └── main.dart
├── assets/
├── test/
└── pubspec.yaml
- models : Data models used in the application.
- views : UI components and screens.
- controllers : Controllers for managing the flow between UI and business logic, including state management and services.
- blocs : State management using BLoC pattern.
- providers : State management using Provider.
- services : API services and other utilities.
- main.dart : Entry point of the application.
🤝 Contributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.
📜 This project is licensed under the MIT License. See the LICENSE file for more details.
- Flutter: https://flutter.dev
- Provider: https://pub.dev/packages/provider
- BLoC: https://bloclibrary.dev
- Firebase: https://firebase.google.com