todo_app is a feature-rich Flutter task management application that helps users organize their daily tasks efficiently. Built with Flutter and powered by Hive for local storage, it offers a smooth, responsive experience with both light and dark theme support.
-
Task Management
- Create, edit, and delete tasks
- Set due dates and priorities
- Categorize tasks
- Add tags for better organization
- Track task completion status
-
Categories
- Create custom categories
- Color coding
- Icon customization
- Category-based task filtering
-
User Interface
- Clean, modern design
- Dark and light theme support
- Responsive layout
- Smooth animations
- Intuitive navigation
-
Data Management
- Local storage using Hive
- Fast data access
- Data persistence
- Easy data backup
- Efficient filtering and sorting
[ ]
- Framework: Flutter
- Database: Hive
- State Management: [Your choice - e.g., Provider, Bloc, Riverpod]
- Local Storage: SharedPreferences
- Architecture: Repository Pattern
dependencies:
flutter:
sdk: flutter
hive: ^2.2.3
hive_flutter: ^1.1.0
shared_preferences: ^2.2.2
path_provider: ^2.1.1
dev_dependencies:
hive_generator: ^2.0.1
build_runner: ^2.4.6-
Clone the Repository
git clone https://github.com/qharny/todo_app.git cd todo_app -
Install Dependencies
flutter pub get
-
Generate Hive Adapters
flutter pub run build_runner build
-
Run the App
flutter run
lib/
├── main.dart
├── models/
│ ├── task.dart
│ ├── category.dart
│ └── task_filter.dart
├── screens/
│ ├── splash_screen.dart
│ ├── home_screen.dart
│ └── task_screen.dart
├── theme/
│ ├── colors.dart
│ └── theme.dart
└── repositories/
└── task_repository.dart
-
Theme Customization
- Edit
lib/theme/colors.dartfor color schemes - Modify
lib/theme/theme.dartfor theme settings
- Edit
-
Hive Models
- Task model in
lib/models/task.dart - Category model in
lib/models/category.dart - Filter model in
lib/models/task_filter.dart
- Task model in
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- [List any known issues or limitations]
- Cloud synchronization
- Task sharing
- Recurring tasks
- Statistics and analytics
- Custom notifications
This project is licensed under the MIT License - see the LICENSE file for details.
- Manasseh Kabutey Kwame - Initial work - GitHub
- Flutter team for the amazing framework
- Hive developers for the efficient local database
- [Add other acknowledgments]
Your Name - @yourtwitter - kabuteymanasseh5@gmail.com.com
Project Link: https://github.com/qharny/todo_app