Overview • Features • Screenshots • Architecture • Getting Started • Documentation • Tech Stack
TaskStack is a next-generation daily task management and life analytics app built with Flutter. Instead of flat to-do lists, TaskStack gives you a living, scrollable 24-hour visual timeline — a real-time view of your entire day that helps you plan with precision, execute with focus, and reflect with data.
Built strictly on Material Design 3, offline-first with SQLite, and powered by multi-horizon analytics.
- Infinite-scroll timeline from 00:00 → 23:59
- Auto-scrolls to current time on launch with a live time indicator
- Task cards sized proportionally to duration and colour-coded by status
- Swipe right to mark done, long-press for context menu
- Create tasks with title, description, purpose, icon, colour, tags, time frame
- Set repeat-within-today tasks (e.g. every 2 hours)
- Daily, weekly, or fully custom recurrence rules
- Intentional completion — tasks are never auto-marked done
- Per-task notifications fired at exactly the right time
- Custom offset: at start, 5 / 10 / 15 / 30 minutes before, or custom
- Deep-links from notification directly into the task
| Horizon | What you see |
|---|---|
| Daily | Hourly activity chart, tag donut, most productive hour |
| Weekly | Day-by-day bar chart, productivity score, tag distribution |
| Monthly | Heat-map calendar, habit streaks, trend line |
| Yearly | GitHub-style 365-day heatmap, year-over-year comparison |
- Light / Dark / System theme
- Custom accent colour
- 12h / 24h time format, configurable week start
- JSON data export & import
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
TaskStack follows Clean Architecture with strict layer separation:
Presentation → Domain → Data
(Flutter/Riverpod) (Pure Dart) (Drift/SQLite)
lib/
├── core/ # Shared theme, routing, constants, widgets
├── features/
│ ├── task_stack/ # 24-hour timeline feature
│ ├── analytics/ # Analytics dashboard
│ ├── notifications/ # Notification service & scheduler
│ ├── settings/ # App preferences
│ └── onboarding/ # First-launch flow
└── database/ # Drift ORM schema, tables, DAOs
- Flutter 3.x or later
- Android Studio / VS Code with Flutter plugin
- Android SDK (API 21+) or Xcode 15+ for iOS
git clone https://github.com/abhayprojects/TaskStack.git
cd TaskStack
flutter pub get
flutter rundart run build_runner build --delete-conflicting-outputsAll project documentation lives in the docs/ folder:
| Document | Description |
|---|---|
| Problem Statement | Problem domain, personas, solution overview, success KPIs |
| SRS | 100+ tagged functional & non-functional requirements |
| SDD | Full architecture, DB schema, UI design system, notification engine |
| UI/UX Map | All screens with wireframes, nav flows, component inventory |
| Design Principles | M3 colour roles, typography scale, spacing, shape, motion tokens |
| Todo Features | Planned feature backlog |
| Ongoing | Currently in-progress work |
| Finished | Completed milestones |
| UI Components | Material Design 3 component specs & guidelines |
| Layer | Technology |
|---|---|
| Framework | Flutter 3.x (Dart) |
| Design System | Material Design 3 |
| State Management | Riverpod 2.x |
| Navigation | GoRouter |
| Local Database | Drift (SQLite ORM) |
| Notifications | flutter_local_notifications |
| Charts | fl_chart |
| Typography | Google Fonts (Outfit + Inter) |
| Code Generation | build_runner, drift_dev, riverpod_generator |
- Project scaffold & clean architecture setup
- Documentation (Problem Statement, SRS, SDD, UI/UX, Design Principles)
- 24-hour timeline widget
- Task creation & management
- Notifications
- Analytics dashboard
- Onboarding flow
- Settings & personalisation
- Cloud sync (v1.5)
MIT © Abhay








