A comprehensive Flutter-based task management application with modern UI/UX design, local data persistence, and cross-platform compatibility.
- User Registration & Login - Secure authentication system
- Session Management - Persistent login sessions
- Profile Management - User profile customization
- Create Tasks - Add new tasks with title, description, and due dates
- Edit Tasks - Modify existing tasks with real-time updates
- Delete Tasks - Remove tasks with confirmation dialogs
- Task Categories - Color-coded organization system
- Priority Levels - Low, Medium, High, and Urgent priorities
- Progress Tracking - Visual progress bars and completion status
- Due Date Management - Set and track task deadlines
- Material Design 3 - Modern, intuitive interface
- Dark/Light Theme - Customizable appearance
- Responsive Design - Works on all screen sizes
- Smooth Animations - Fluid transitions and interactions
- Intuitive Navigation - Easy-to-use tab-based interface
- Local Storage - Offline-first with Hive database
- Data Persistence - Tasks survive app restarts
- Category Management - Create and manage custom categories
- Settings Persistence - Remember user preferences
- Flutter 3.32.8 - Cross-platform UI framework
- Dart 3.8.1 - Programming language
- Provider 6.1.5 - State management solution
- ChangeNotifier - Reactive state updates
- Hive 2.2.3 - Lightweight NoSQL database
- Hive Flutter 1.1.0 - Flutter integration
- Shared Preferences 2.5.3 - Key-value storage
- GoRouter 10.2.0 - Declarative routing
- Navigation 2.0 - Modern navigation patterns
- Material Design 3 - Google's design system
- Cupertino Icons 1.0.8 - iOS-style icons
- Table Calendar 3.0.9 - Calendar widget
- Intl 0.18.1 - Internationalization
- UUID 3.0.7 - Unique identifier generation
- Path Provider 2.1.5 - File system access
- Permission Handler 10.4.5 - Device permissions
- Flutter Local Notifications 15.1.3 - Push notifications
- Flutter SDK (3.32.8 or higher)
- Dart SDK (3.8.1 or higher)
- Android Studio or VS Code
- Git
-
Clone the repository
git clone https://github.com/yourusername/task_manager_app.git cd task_manager_app -
Install dependencies
flutter pub get
-
Run the app
# For web (Chrome) flutter run -d chrome # For Android flutter run -d android # For iOS flutter run -d ios
# Web build
flutter build web --release
# Android build
flutter build apk --release
# iOS build
flutter build ios --release- Launch the app - Open the application
- Create account - Register with email and password
- Set up categories - Default categories are created automatically
- Start organizing - Begin creating and managing tasks
- Create Task - Tap the + button in the Tasks tab
- Fill details - Enter title, description, category, priority, and due date
- Save task - Tap "Create Task" to save
- Edit task - Tap any task to view and edit details
- Update progress - Use the slider to track completion
- Mark complete - Toggle completion status
- Default categories - Work, Personal, Shopping, Health
- Color coding - Each category has a unique color
- Filter tasks - View tasks by category
- Custom categories - Create your own categories
- Open Settings - Go to the Profile tab
- Select Theme - Choose Light, Dark, or System
- Apply changes - Theme updates immediately
lib/
βββ core/
β βββ constants/
β β βββ app_constants.dart
β βββ theme/
β βββ app_theme.dart
βββ models/
β βββ task.dart
β βββ user.dart
β βββ category.dart
βββ providers/
β βββ auth_provider.dart
β βββ task_provider.dart
β βββ category_provider.dart
β βββ theme_provider.dart
βββ screens/
β βββ auth/
β β βββ login_screen.dart
β βββ home/
β β βββ dashboard_screen.dart
β βββ tasks/
β β βββ add_task_screen.dart
β β βββ task_detail_screen.dart
β βββ settings/
β βββ settings_screen.dart
βββ widgets/
β βββ tasks/
β βββ task_card.dart
βββ main.dart
The app uses default configurations for development. For production:
- Update app constants in
lib/core/constants/app_constants.dart - Modify theme in
lib/core/theme/app_theme.dart - Configure database in
lib/main.dart
- Tasks Box - Stores all task data
- Users Box - Stores user profiles
- Categories Box - Stores category information
- Settings Box - Stores app preferences
# Run unit tests
flutter test
# Run widget tests
flutter test test/widget_test.dart
# Run integration tests
flutter test integration_test/dependencies:
flutter:
sdk: flutter
provider: ^6.1.5
hive: ^2.2.3
hive_flutter: ^1.1.0
shared_preferences: ^2.5.3
go_router: ^10.2.0
intl: ^0.18.1
table_calendar: ^3.0.9
uuid: ^3.0.7
path_provider: ^2.1.5
flutter_local_notifications: ^15.1.3
permission_handler: ^10.4.3dev_dependencies:
flutter_test:
sdk: flutter
hive_generator: ^2.0.1
build_runner: ^2.4.6- Fork the repository
- Create a 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter Team - For the amazing framework
- Material Design - For the design system
- Hive Team - For the lightweight database
- Provider Team - For state management solution
If you have any questions or need help:
- Create an issue on GitHub
- Email - your.email@example.com
- Documentation - Check the code comments
- Cloud Sync - Google Drive integration
- Team Collaboration - Shared task lists
- Advanced Analytics - Task completion insights
- Reminders - Push notifications for due dates
- Export/Import - Data backup and restore
- AI Integration - Smart task suggestions
- Voice Commands - Speech-to-text task creation
- Calendar Integration - Sync with Google Calendar
- Offline Mode - Enhanced offline capabilities
Built with β€οΈ using Flutter




