Skip to content

mohamedfathey/Project_SE2

Repository files navigation

Amazon Clone

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.

Features

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

Installation

  1. Clone the repository :
git clone https://github.com/yourusername/amazon-clone.git
  1. Navigate to the project directory :
cd amazon-clone
  1. Install dependencies :
flutter pub get
  1. Configure Firebase :
  1. Run the app :
flutter run

Screenshots

Screenshot1 Screenshot2 Screenshot3 Screenshot4 Screenshot5 Screenshot6 Screenshot7 Screenshot8

Project Structure

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

🤝 Contributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.

License

📜 This project is licensed under the MIT License. See the LICENSE file for more details.

Acknowledgements

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages