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

2 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages