← Back to Projects

ToDo App

A multi-tab task manager built to learn Flutter fundamentals, state management, and persistent local storage

FlutterDartHive

About This Project

I Built my first Flutter mobile application to understand cross-platform UI development and stateful widgets. This project includes a multi-tab ToDo system where users can create categorized task lists (General or Academic), mark items as complete, swipe to delete, and store everything locally using Hive. I also implemented a simple water-tracker tab as a hydration reminder increases the water icon opacity as progress increases. This project helped me learn Flutter’s widget tree, navigation patterns, and persistent data storage.

Key Features

  • Add, edit, and delete tasks
  • Swipe-to-delete interaction
  • Task completion checkboxes
  • Organized task with category tabs (General, Academic, Water Tracker)
  • Local storage using Hive
  • Responsive layouts for iOS simulator

Technologies Used

  • IDE: VSCode
  • Flutter
  • Dart
  • Local storage via Hive

Challenges & Learnings

Challenges:

This was my very first Flutter application, so understanding the widget tree and how state is passed between widgets took time. Setting up local storage with Hive required learning how adapters work and how to structure a persistent data model. I also had to debug iOS simulator build issues since since inbetween test I needed to reset local data.

What I Learned:

I learned how Flutter composes UIs using widgets, how to manage state, and how to persist user data on-device. I gained experience with ListView.builder and PageView for tabs. This project taught me the fundamentals needed for larger Flutter apps and gave me confidence working with cross-platform development.

This project was created in January 2026