Project Details
Taskflow is designed to solve the common problem of productivity burnout by introducing gamified elements into daily task management. Instead of a simple checklist, the app rewards users for consistency, task completion, and deep focus sessions.
- Engaging User Experience: The application features a comprehensive dashboard for a high-level overview of daily goals, a dedicated calendar view for scheduling, and a "Focus Mode" to help users execute tasks without distraction.
- Gamified Rewards: With smooth Lottie animations, celebratory confetti upon completing milestones, and a beautiful UI, Taskflow makes getting things done highly engaging.
- Seamless Onboarding & Customization: A complete onboarding flow ensures new users quickly understand the value proposition, while a robust user profile and settings architecture allow for deep customization.
Technical Overview
Built using a feature-first, layered architecture (Auth, Tasks, Gamification, Dashboard, Focus). This ensures strict separation of concerns, making the codebase modular, highly testable, and easy to scale.
- Reactive State Management: Utilized Riverpod with code generation (riverpod_annotation) to manage complex, asynchronous application state (e.g., live task updates, focus timer states, and user authentication status) efficiently without UI stutter.
- Backend & Security: Integrated Supabase for a scalable, serverless backend. Implemented secure user authentication with magic links and password recovery. Database access is strictly governed by PostgreSQL Row Level Security (RLS) policies.
- Advanced Navigation & Deep Linking: Leveraged GoRouter for declarative routing, enabling advanced features like deep-link interception (app_links) for seamless email verification callbacks directly into the app.
- Device Integrations: Engineered native device interactions using flutter_local_notifications and timezone scheduling to provide reliable, on-device reminders and focus session alerts even when the app is running in the background.