Flutter Task is an e-commerce mobile application built with Flutter, designed to display and manage products efficiently with a clean and modern interface. The project follows Clean Architecture to ensure scalability, maintainability, and separation of concerns.
The project is structured using Clean Architecture and Cubit for state management, ensuring a clear separation between UI, business logic, and data layers. This approach improves code readability, testability, and long-term maintainability.
- 🐦 Flutter
- 💡 Dart
- 🧩 Cubit (Bloc) for state management
- 🧱 Clean Architecture for structured code organization
- 💾 SQfLite for local database storage
- 🧊 Freezed for model generation and immutability
- 🌍 easy_localization for multilingual support
- Make sure you have Flutter installed on your machine.
- Clone the repository:
git clone https://github.com/AhmedSayedIsmail/flutter-task.git
- Navigate to the project directory:
cd flutter-task - Install dependencies:
flutter pub get
- Run the project:
flutter run
Here are some screenshots from the Flutter Task app:
| Home |
|---|
![]() |
| Filter | Filter (Alternative) |
|---|---|
![]() |
![]() |
| Plans | Plans (Alternative) |
|---|---|
![]() |
![]() |
- The project uses Cubit for simple and efficient state management.
- Code follows Clean Code principles.
- Project folders and files are organized in a professional structure.
- SQLite is used for offline data storage.
- The app supports multiple languages using
easy_localization.
Ahmed Sayed Ismail
- Create a public repository named flutter-task.
- Upload the full project with all required files.
- Ensure proper folder structure and naming conventions.
- Include this README.md file in the repository.




