A comprehensive, cross-platform Flutter application for efficient task management with advanced features like search, filtering, sorting, and visual analytics.
TaskFlow is a modern todo app built with Flutter and Dart, designed to help users organize their tasks effectively. It offers rich task metadata, offline persistence, and a sleek Material Design 3 interface. Whether you're managing personal chores, work projects, or long-term goals, TaskFlow provides the tools to stay productive and track progress.
- Task Management: Create, edit, delete, and mark tasks as completed with detailed metadata including title, notes, priority (low/medium/high), category, and due dates.
- Advanced Search & Filtering: Search tasks by title or notes, filter by status (all/completed/pending/overdue), multiple priorities, and categories. Visual filter chips for easy management.
- Flexible Sorting: Sort tasks by creation date, due date, priority, alphabetical order, or category.
- Visual Analytics: Dedicated statistics page with pie charts showing completion progress, completion rates, and breakdowns by category and priority.
- Offline Persistence: All data is stored locally using Hive database, ensuring tasks persist across app restarts without requiring internet.
- Interactive UI: Smooth animations, swipe gestures for edit/delete, expandable task details, and responsive design.
- Cross-Platform: Runs on Android, iOS, and other platforms supported by Flutter.
- Home screen with task list and search/filter options
- Task detail view with full information
- Statistics dashboard with charts
- Add/edit task dialog
- Flutter SDK (version 3.11.4 or higher)
- Dart SDK
- Android Studio or VS Code with Flutter extensions
- Android/iOS emulator or physical device
-
Clone the repository:
git clone https://github.com/yourusername/taskflow.git cd taskflow -
Install dependencies:
flutter pub get
-
Run the app:
- For Android:
flutter run - For iOS:
flutter run(on macOS with Xcode) - For web:
flutter run -d chrome
- For Android:
-
Build for production:
flutter build apk # For Android flutter build ios # For iOS
- Launch the app: On first run, you'll see welcome tasks.
- Add a task: Tap the floating action button (+) to create a new task with title, notes, priority, category, and due date.
- Manage tasks: Tap a task to view details, swipe to edit/delete, or mark as completed.
- Search and filter: Use the search bar and filter options to find specific tasks.
- View statistics: Access the analytics page from the app bar to see progress charts.
- Sort tasks: Use the sort menu to organize your task list.
- Flutter: UI framework for cross-platform development
- Dart: Programming language
- Hive: Local NoSQL database for data persistence
- fl_chart: Library for creating charts and graphs
- flutter_slidable: For swipe gestures
- intl: For date and time formatting
- animations: For smooth UI transitions
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature - Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
Faraz Ahmed - farazahmedofficial@outlook.com
Built with β€οΈ using Flutter