A comprehensive personal productivity and wellness tracking app built with Flutter. ToDoodoo helps you manage tasks, track workouts, monitor calories, and maintain focus sessions while providing daily statistics to keep you motivated.
- Create and manage daily tasks
- Organize tasks with labels and projects
- Support for repeating tasks
- Board view for kanban-style task management
- Calendar integration for scheduling
- Pomodoro-style focus timer
- Track daily focus minutes
- Session history and statistics
- Create custom workout plans
- Schedule workouts by day of the week
- Track sets, reps, and weights
- Mark workouts as completed
- Log food intake with serving sizes
- Track calories by meal type
- Daily calorie goal tracking
- Meal history
- Comprehensive daily activity tracking
- Stats for tasks completed
- Focus time monitoring
- Workout completion tracking
- Calorie intake summary
- Automatic midnight reset
- Daily achievement notifications
- Ensure you have Flutter installed on your machine
- Clone this repository:
git clone https://github.com/ahmedmakroum/todoodoo.git
- Navigate to the project directory:
cd todoodoo - Install dependencies:
flutter pub get
- Run the app:
flutter run
- flutter_riverpod: State management
- sqflite: Local database storage
- flutter_local_notifications: Push notifications
- intl: Date formatting
- path: File path handling
- Click the '+' button to add a new task
- Set task details including name, due date, and labels
- View tasks in list, board, or calendar view
- Swipe to complete or delete tasks
- Navigate to the Timer tab
- Set your desired focus duration
- Start the timer and stay focused
- Session will be automatically logged
- Go to the Workout tab
- Create a new workout plan
- Add exercises with sets, reps, and weights
- Assign to specific days of the week
- Access the Calories tab
- Add food items with serving sizes
- Select meal type (breakfast, lunch, dinner, snack)
- Monitor daily calorie intake
- View the Stats tab for daily achievements
- See your progress over the last 7 days
- Check notifications for daily summaries
The app automatically resets certain data at midnight:
- Completed non-repeating tasks are archived
- Repeating tasks are reset to pending
- Calorie entries are cleared
- Daily stats are saved before reset
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Compatible with web , you can visit the app at https://ahmedmakroum.github.io/todoodoo/
the version hosted above is not the working version, you can for or pull the last commit and itll be working fine