Taskly is a cross-platform task management application designed to help users stay organized and productive. Built with Flutter and powered by a REST API backend, Taskly handles the full task lifecycle — from creation to completion — with a clean, responsive UI and real-time data synchronization.
- Email & password login and registration
- JWT token-based authentication with secure storage
- OTP verification for account confirmation
- Forgot password with email recovery flow
- Session persistence via SharedPreferences
- Auto-login on app launch with token validation
- Task count summary cards — Total, Completed, In Progress, Cancelled
- Real-time task badge indicator
- Shimmer loading effect during data fetch
- Offline-first: loads cached data instantly, syncs fresh data in background
- Internet connectivity detection via
connectivity_plus
- Create, read, update, and delete tasks
- Task status workflow: New → In Progress → Completed / Cancelled
- Task categories with bottom navigation filtering
- Swipe actions for quick edit and delete
- Bottom sheet form for task creation and editing with validation
- Dark mode with preference persistence
- Responsive layout using
responsiveSizeutility - Custom app bar with theme-aware colors
- Profile screen with user data fetched from API
- Smooth screen transitions (e.g.,
Transition.downToUp)
| Layer | Technology |
|---|---|
| Framework | Flutter 3.x |
| Language | Dart |
| State Management | GetX (Obx, controllers, dependency injection) |
| HTTP Client | Dio |
| Local Storage | SharedPreferences |
| UI Effects | shimmer |
| OTP Input | flutter_otp_text_field |
| Connectivity | connectivity_plus |
| Platforms | Android, iOS, Linux |
Taskly follows a clean layered architecture using GetX:
lib/
├── app/
│ ├── data/
│ │ ├── models/ # User, Task data models
│ │ ├── services/ # ApiService, AuthService, TaskStorageService
│ │ └── providers/ # ApiClient (Dio configuration)
│ ├── modules/
│ │ ├── auth/ # Login, Signup, OTP, Forgot Password
│ │ ├── dashboard/ # Dashboard screen + DashboardController
│ │ ├── tasks/ # Task list, Task form, Task card
│ │ └── profile/ # Profile screen + UserController
│ └── routes/ # AppPages, AppRoutes
└── main.dart
- Flutter SDK 3.x
- Dart SDK
- A running backend API (see
ApiServicefor endpoint configuration)
git clone https://github.com/MehedisGits/Taskly.git
cd Taskly
flutter pub get
flutter run# Android APK
flutter build apk --release
# Linux desktop
flutter build linux --release| Branch | Description |
|---|---|
main |
Stable release — REST API integration, full auth flow, task CRUD |
Taskly-Advanced |
Active development — enhanced features, UI improvements |
- Push notifications for task deadlines
- Team collaboration and task assignment
- Calendar view integration
- Cloud sync with Firebase or Supabase
- Widget support for Android home screen
Rakibul Islam Mehedi Flutter Developer | Bangladesh
Built with Flutter · Powered by GetX · MIT License