A modern Flutter To-Do application built with Bloc/Cubit State Management, featuring task management, user authentication, clean UI, and responsive design.
- User Login
- User Registration
- Form Validation
- Password Confirmation
- User State Management using Cubit
- Add New Task
- Delete Task
- Mark Task as Completed
- Display Active Tasks
- Display Completed Tasks
- Empty Tasks State
- Confirmation Dialog before Deleting
- Bottom Sheet for Creating Tasks
- Material Design 3
- Responsive Layout
- Reusable Widgets
- Custom Buttons
- Custom TextFields
- Beautiful Dialogs
- Smooth Navigation
Project organized into multiple layers:
lib
│
├── cubits
│ ├── task_cubit
│ └── user_cubit
│
├── models
│
├── views
│
├── widgets
│
└── main.dart
Enter Username Home Screen
Add Task All Tasks
Completed Tasks Delete Task
Add Task Delete Confirmation Task Deleted
- Flutter
- Dart
- Bloc
- Cubit
- Feature-based Structure
- Separation of Concerns
- Reusable Components
lib
│
├── cubits
│ ├── task_cubit
│ │ ├── tasks_cubit.dart
│ │ └── tasks_states.dart
│ │
│ └── user_cubit
│ ├── user_cubit.dart
│ └── user_states.dart
│
├── models
│ └── task_model.dart
│
├── views
│ ├── login_view.dart
│ ├── home_view.dart
│ └── completed_tasks_view.dart
│
├── widgets
│ ├── add_task_widget.dart
│ ├── alert_dialog.dart
│ ├── custom_button.dart
│ ├── custom_text_field.dart
│ ├── no_tasks_widget.dart
│ └── task_builder.dart
│
└── main.dart
Clone the repository
git clone https://github.com/Muhammadkhiry/todo_app.gitInstall dependencies
flutter pub getRun the application
flutter run- Firebase Authentication
- Cloud Firestore
- Local Notifications
- Dark Mode
- Task Categories
- Task Priority
- Due Dates
- Search Tasks
- Filter Tasks
- Edit Existing Tasks
- Drag & Drop Reordering
- Animations
Muhammad Khairy
Computer and Systems Engineering Student
Flutter Developer
- GitHub: https://github.com/Muhammadkhiry
- LinkedIn: https://www.linkedin.com/in/muhammad-khairy/







