FocusFlow is a Flutter-based mobile application designed to help users with ADHD and anxiety enhance their productivity while tracking their mood. It integrates a task manager, Pomodoro timer, hyperfocus mode, and a mood tracker to provide a structured and supportive workflow.
- Overview of tasks, progress, and upcoming tasks.
- Displays Pomodoro timer status.
- Quick access to the mood tracker.
- Create, edit, and manage tasks.
- Set due dates and track completion progress.
- Add subtasks for better task breakdown.
- Timer with Focus, Short Break, and Long Break modes.
- Start, pause, reset, and switch between modes.
- Visual progress indicator.
- Customize background sounds (White Noise, Lo-fi Beats, Nature Sounds).
- Adjustable focus session duration.
- Start hyperfocus mode for deep work sessions.
- Select moods with associated emojis.
- View mood history over time.
- Get suggestions based on selected moods.
- Track streaks and earn points for completed tasks.
- View recent accomplishments.
- Clone the repository:
git clone https://github.com/your-repo/focusflow.git
- Navigate to the project directory:
cd focusflow - Install dependencies:
flutter pub get
- Run the app:
flutter run
flutterprovider(State management)intl(Date formatting)
lib/
├── features/
│ ├── dashboard/ (Dashboard UI and logic)
│ ├── mood_tracker/ (Mood tracking feature)
│ ├── task_breakdown/ (Task management UI & logic)
│ ├── timer/ (Pomodoro Timer UI & functionality)
│ ├── hyperfocus/ (Hyperfocus mode UI)
│ ├── tracker/ (Progress and streak tracking)
│ └── home/ (Main navigation)
├── providers/ (State management using Provider)
├── widgets/ (Reusable UI components)
If you’d like to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make changes and commit:
git commit -m "Add new feature" - Push to the branch:
git push origin feature-name
- Open a Pull Request.
This project is licensed under the MIT License.