Skip to content

Repository files navigation

📋 TaskFlow

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.

✨ Features

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

🛠️ Built With

  • Flutter
  • Dart
  • Hive
  • Material 3

📚 What You'll Learn

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

🚀 Getting Started

Clone the repository:

git clone https://github.com/TheFlutterSensei/Task-Flow.git

Install dependencies:

flutter pub get

Run the application:

flutter run

🎓 Learn How This App Was Built

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

🤝 Contributing

Pull requests are welcome. If you'd like to improve the project, feel free to fork the repository and submit a PR.

📄 License

This project is licensed under the MIT License.