A clean and beginner-friendly task management app built with Flutter and Hive as part of the Flutter Foundations course.
TaskFlow demonstrates how to build a complete Flutter application from scratch while learning the fundamentals of Flutter development, local data persistence, reusable widgets, state management, and Git.
- ➕ Add new tasks
- ✏️ Edit existing tasks
- 🗑️ Delete tasks
- ✅ Mark tasks as completed
- 🌙 Light & Dark theme support
- 💾 Persistent local storage using Hive
- 📱 Clean Material 3 user interface
- Flutter
- Dart
- Hive
- Material 3
This project demonstrates many Flutter fundamentals, including:
- Stateless & Stateful Widgets
- Widget composition
- Navigation
- Dialogs & Bottom Sheets
- TextField & User Input
- Lists & ListView.builder
- Custom Widgets
- Theme Switching
- Local Storage with Hive
- ValueListenableBuilder
- CRUD Operations
- Git & GitHub
Clone the repository:
git clone https://github.com/TheFlutterSensei/Task-Flow.gitInstall dependencies:
flutter pub getRun the application:
flutter runTaskFlow was created step by step in the Flutter Foundations course.
If you'd like to build this project from scratch while learning why every line of code is written, check out the complete course:
👉 https://fluttersensei.com/courses/flutter-foundations
The course is designed for beginners and teaches Flutter through real, practical projects instead of isolated examples.
Pull requests are welcome. If you'd like to improve the project, feel free to fork the repository and submit a PR.
This project is licensed under the MIT License.