My Tasks is a simple and efficient personal task manager built using Flutter and Dart. The app allows users to add, view, update, and delete tasks using a beautiful and responsive interface. It uses Provider for state management and Sqflite for local storage, ensuring a fast, offline-first experience. Designed with clean UI, modern color schemes, and full CRUD functionality.
-
📝 Add Task
- Create tasks with title and optional description.
- Stored locally using Sqflite.
-
📋 Task List
- All tasks displayed in a scrollable, clean interface.
- Completed tasks appear with checkmarks.
-
🗂 View Tasks
- Display all tasks in a modern, scrollable list
- Set due dates and priorities (High, Medium, Low)
-
🧠 MVVM Structure
- Maintainable and scalable codebase
- Clean, user-friendly dark UI with emoji-enhanced visual cues
-
✏ Edit Task
- Easily update any task’s title or details.
-
❌ Delete Task
- Swipe or tap to delete tasks.
-
✅ Task Status
- Mark tasks as completed with a single tap.
-
🎨 Polished UI
- Beautiful purple/indigo gradient theme.
- Modern typography and spacing.
-
💾 Offline Support
- Store tasks locally with Sqflite
-
🌗 Display Settings
- Light/Dark mode toggle feature.
Category | Technology |
---|---|
Language | Dart |
Framework | Flutter |
State Management | Provider |
Database | Sqflite (SQLite) |
IDE | Android Studio |
Architecture | MVVM |
📋 Task List Screen | ➕ Add Task Screen | ✏ Edit Task Screen | 🗑️ Delete Task Screen |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Clone the repository.
- Open in Android Studio.
- Run flutter pub get to fetch dependencies.
- Launch using an emulator or connected device with flutter run.
- ⏰ Add deadline and reminders
- 🔔 Implement notification reminders.
- ☁ Firebase or cloud sync support.
- 📊 Add productivity insights & analytics.
- 🗂 Task filtering by priority or date.
M-Attaullah
Muhammad Attaullah
🚀 Note: This app is developed as part of my internship task to strengthen skills in Flutter UI design, state management, and timer-based event handling.