A modern, intuitive task management application built with Flutter that helps you organize your daily tasks and boost productivity.
This productive tool is designed to help you better manage your tasks project-wise conveniently! The app features a clean, user-friendly interface with smooth animations and an organized workflow that makes task management effortless.
- Authentication System - Secure login and registration with local storage
- User Profile Management - Edit profile with avatar upload, name, and password changes
- Dark Mode Support - Switch between light and dark themes
- Task Organization - Categorize tasks with different status labels (To-do, In Progress, Completed)
- Calendar Integration - View and manage tasks by date
- Task Categories - Organize tasks with icons and visual indicators
- Real-time Updates - See task creation time and status updates
- Easy Task Management - Add, edit, and delete tasks with simple gestures
- Framework: Flutter
- Language: Dart
- Architecture: Clean Architecture with Provider/Riverpod pattern
- State Management: Provider
- Local Storage: Shared Preferences (for authentication and user data)
- Authentication: Local authentication system
lib/
├── app/
│ ├── app.dart
│ ├── bootstrap.dart
│ └── router.dart
├── constants/
│ └── todo_categories.dart
├── core/
│ ├── api_client.dart
│ └── exceptions.dart
├── features/
│ └── todo/
│ ├── data/
│ │ └── repositories/
│ │ └── todo_repository.dart
│ ├── domain/
│ │ ├── constants/
│ │ │ └── todo_categories.dart
│ │ ├── entities/
│ │ │ └── todo.dart
│ │ ├── services/
│ │ │ └── todo_service.dart
│ │ └── utils/
│ │ └── app_date_utils.dart
│ └── presentation/
│ ├── providers/
│ │ └── todo_provider.dart
│ ├── screens/
│ │ ├── add_todo_screen.dart
│ │ └── todo_list_screen.dart
│ └── widgets/
│ └── todo_card.dart
├── models/
│ └── user.dart
├── providers/
│ ├── auth_provider.dart
│ └── theme_provider.dart
├── repositories/
│ └── screens/
│ └── auth/
│ ├── account_created_screen.dart
│ ├── login_screen.dart
│ ├── register_screen.dart
│ ├── onboarding_screen.dart
│ └── profile_screen.dart
├── services/
│ └── auth_service.dart
├── utils/
│ └── widgets/
│ ├── app_bottom_button.dart
│ ├── avatar_header.dart
│ ├── custom_snackbar.dart
│ ├── date_chip.dart
│ ├── filter_chip.dart
│ ├── loading.dart
│ ├── app_theme.dart
│ └── main.dart
main- Production-ready codeonboarding_screen- Onboarding screen implementationdashboard- Main dashboard and task list featuresadd_Todo- Task creation and editing functionalityauth- Authentication system with login/register
- Flutter SDK (>=3.0.0)
- Dart SDK (>=3.0.0)
- Android Studio / VS Code
- Android/iOS emulator or physical device
- Clone the repository
git clone https://github.com/OnoPUNPUN/task_managment.git- Navigate to project directory
cd task_managment- Install dependencies
flutter pub get- Run the app
flutter run- Secure login with username and password
- User registration with form validation
- Account creation confirmation screen
- Local authentication storage
- Session management
- Edit personal information (First Name, Last Name)
- Change username
- Update password with confirmation
- Avatar/profile picture upload
- Dark mode toggle in profile settings
- Welcoming screen with engaging 3D illustration
- Clear value proposition
- Smooth transition to login/register
- Calendar view for date-based task filtering
- Status filter tabs (All, To-do, In Progress, Completed)
- Task cards with icons and timestamps
- User profile section
- Quick task creation with categorization
- Edit existing tasks
- Delete tasks with confirmation
- Status updates with visual feedback
- Modern UI - Clean, minimalist design with rounded corners
- Vibrant Colors - Purple accent color (#6C5CE7) for primary actions
- Intuitive Icons - Category-specific icons for visual organization
- Smooth Animations - Subtle transitions and interactions
- Responsive Layout - Adapts to different screen sizes
PUNPUN
GitHub: @OnoPUNPUN
This project is open source and available under the MIT License.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
Made with ❤️ using Flutter








