Mindscribe is a Flutter-based productivity app that combines a Focus Timer, Study Logger, and Local Journal — all in one minimal, offline-first tool.
It helps students and self-learners plan, track, and reflect on their study sessions effectively with a clean and modern UI.
- Customizable timer with preset and manual durations.
- Allows adding a subject/topic before starting.
- Emoji-based subject input UI for personalization.
- Plays optional background music for focus (looped).
- Supports timer countdown and stopwatch toggle modes.
- Automatically logs each completed focus session.
- Displays logs in beautiful card-style format with date, subject, and duration.
- Uses
allDateslogic to navigate across all study days, even with no logs. - Provides daily summaries to track consistency.
- Simple offline journaling section for daily reflections or notes.
- Each journal entry is tied to a date and stored locally via Hive.
- Lightweight, no network needed — fully local and private.
- Overview of your total focus time and study activity.
- Quick access to logs, timer, and journal tabs.
- Built with a BottomNavigationBar (Home, Timer, Logs, Journal).
- All data (logs, timer history, and journals) stored locally using Hive.
- Works seamlessly without internet connection.
| Category | Tools Used |
|---|---|
| Frontend | Flutter (Dart) |
| Local Storage | Hive |
| UI/UX | Quicksand font, custom widgets, responsive layout |
| Utilities | Dart Timer, DateTime, Hive Adapters |
flowchart TD
A["UI Layer <br/> (Home, Timer, Logs, Journal Screens)"]
--> B["Logic Layer <br/> Timer Control, Log Tracking, Journal Saving"]
B --> C["Storage Layer <br/> Hive Boxes for Study Logs & Journals"]
C --> D["Display Layer <br/> UI Refresh & Summary Updates"]
D --> A
flowchart TD
A["Start Focus Timer"] --> B["Timer Counts Down (or Stopwatch Mode)"]
B --> C["On Completion → Log Saved in Hive"]
C --> D["Study Log Tab Updates Automatically"]
D --> E["User Writes Journal Notes"]
E --> F["Notes Saved Locally in Hive"]
lib/
│
├── main.dart # Entry point
│
├── screens/ # All UI screens
│ ├── home_screen.dart
│ ├── focus_timer_screen.dart
│ ├── study_log_screen.dart
│ └── journal_screen.dart
│
├── models/ # Data models for Hive
│ └── study_log_model.dart
│
├── services/ # Logic helpers
│ └── hive_service.dart
│
└── widgets/ # Reusable UI widgets
└── custom_timer_widget.dart
- User opens the app → navigates to Focus Timer.
- Sets subject & duration → starts timer.
- On completion, session auto-saves to Study Logs.
- User can view logs by date in Study Log Tab.
- Optional journaling → saves reflections locally in Journal Tab.
- Everything syncs automatically through Hive — no cloud or login required.
- Designed for students who study in focused blocks (Pomodoro style).
- Entirely offline — zero dependency on internet or servers.
- Smooth and intuitive UI using Quicksand font.
- Focused on daily productivity and self-reflection.
- Lightweight performance with local storage and instant load times.
- Perfect for minimal distraction study tracking.
git clone https://github.com/yourusername/Mindscribe.git
cd Mindscribe
flutter pub get
flutter run
💡 Note: The app is fully offline, so no Firebase setup or API keys are required.
- Add Firebase sync for cloud backup.
- Include weekly analytics & progress charts.
- Add dark mode and streak tracking.
- Option to export study logs as CSV or PDF.
- Enable optional account login to sync data across devices.
- Add background focus music options with volume control.