A modern To-Do application built with Flutter, following Clean Architecture principles and powered by the BloC state management pattern.
The app uses Isar Database for fast, efficient, and reliable offline-first data persistence.
- ✅ Add, update, delete tasks
- 🔄 Real-time task state management with BloC
- 💾 Offline-first support using Isar DB
- 🎨 Minimal, clean, and responsive UI
- 🧪 Testable and maintainable Clean Architecture structure
This project strictly follows Clean Architecture, ensuring scalability and separation of concerns:
- Domain Layer → Business logic (entities, use cases, repositories)
- Data Layer → Data sources & models (Isar DB integration)
- Presentation Layer → UI + BloC (state management, events, states)
This makes the codebase modular, testable, and easy to extend.
- Flutter – UI framework
- BloC – State management
- Isar DB – Local NoSQL database
- Dart – Programming language
# Clone the repository
git clone https://github.com/onluxall/ToDo-app.git
# Navigate into the project
cd ToDo-app
# Get dependencies
flutter pub get
# Run the app
flutter run