A beautifully designed, feature-rich Task Management and TODO application built with Flutter. It focuses on productivity by providing an intuitive user interface, local notifications, task scheduling, and state-of-the-art state management using GetX.
- Task Management: Create, update, complete, and delete tasks.
- Task Scheduling & Reminders: Get notified locally based on the scheduled date and time.
- Repeating Tasks: Set tasks to repeat daily, weekly, or monthly.
- Dark/Light Theme: Seamlessly switch between dark and light modes, with preferences saved locally.
- Profile Management: Personalize your app with a custom name and profile picture.
- Interactive UI: Enjoy smooth staggered animations and a sleek date picker timeline.
- Local Storage: All data is persisted locally using SQLite for offline access.
- Framework: Flutter
- State Management: GetX
- Local Database: sqflite
- Notifications: flutter_local_notifications
- Time/Date: timezone & date_picker_timeline
- Local Storage: get_storage (for theme preferences)
- UI & Animations: flutter_staggered_animations, google_fonts
This project follows a modular and clean architecture approach using GetX for separation of concerns.
├── controllers
│ ├── profile_controller.dart
│ └── task_controller.dart
├── core
│ ├── app_intializer.dart
│ └── todo_app.dart
├── database
│ └── db_helper.dart
├── main.dart
├── models
│ └── task.dart
├── services
│ ├── notification_services.dart
│ └── theme_services.dart
└── ui
├── screens
│ ├── add_task.dart
│ ├── edit_profile.dart
│ ├── home.dart
│ └── notification_screen.dart
https://github.com/user-attachments/assets/789a081c-8bdf-4e02-9232-a887948da1cb
├── size_config.dart
├── theme.dart
└── widgets
├── button.dart
├── input_field.dart
└── task_tile.dart