MyToDoo – A Personalized Productivity & Wellness App
📲 MyToDoo – Personal Productivity & Wellness Tracker
A highly personalized mobile app I built for myself to manage everyday tasks, stay consistent with workouts, maintain a calorie log, and focus using Pomodoro timers — all in one seamless experience.
🌐 Live Demo
📱 Try MyToDoo Live Preview - Experience the app directly in your browser
🎯 Why I Built This
MyToDoo is more than just a task manager. I created it to organize my days holistically — combining productivity, focus, fitness, and nutrition in a distraction-free and offline-capable mobile experience. This is not a generic to-do app — it’s a digital system to help me show up consistently.
🚀 Key Features
✅ Task Management
- Add tasks with labels, projects, and due dates
- Repeating tasks support (daily, weekly, etc.)
- List view, calendar view, and Kanban-style board view
- Swipe to complete or delete
- Calendar integration for scheduling
🧘 Focus Timer
- Pomodoro-style focus session timer
- Set session durations and track daily focused minutes
- Session history and 7-day stats
🏋️ Workout Planner
- Custom workout plans and exercises
- Assign workouts to days of the week
- Track sets, reps, and weight per exercise
- Mark workouts as completed
🍱 Calorie Counter
- Add food entries with serving sizes
- Categorize meals (breakfast, lunch, etc.)
- Daily goal tracking and meal history
📊 Daily Statistics
- Overview of:
- Tasks completed
- Focus time
- Workout completion
- Calorie intake
- Daily summary notifications
- Automatic reset and archiving at midnight
🧱 Tech Stack & Architecture
Core Stack
- Flutter 3.x: UI development
- Dart 3.0: Business logic and type safety
- SQLite (via sqflite): Local data persistence
- Riverpod: Robust state management
- flutter_local_notifications: Daily reminder and summary notifications
- intl & path packages: Date formatting and local file handling
Offline-First Strategy
- No internet required for core functionality
- All data stored locally and updated in real-time
- Auto-reset and sync logic handled on-device
💻 How to Run It Locally
Ensure you have Flutter installed:
git clone https://github.com/ahmedmakroum/todoodoo.git
cd todoodoo
flutter pub get
flutter run