/flutter_todo_app

A minimalistic TODO app built with Flutter. State management is handled by Riverpod, and local databases Isar and Hive provide efficient data storage. The project follows Clean Architecture principles for a modular codebase.

Primary LanguageDart

A minimalistic TODO app built with Flutter. State management is handled by Riverpod, and local databases Isar and Hive provide efficient data storage. The project follows Clean Architecture principles for a modular codebase.

Made-with-flutter GitHub repo size License: MIT

Don't forget to ⭐ the repo

GitHub stars GitHub forks

Repo Banner

Note

This project is not completed yet, as soon as possible when it's complete I will update it here. Stay tuned for more exciting updates!

Tip

The Isar database implementation is in new-isar branch and the Hive database implementation is in new-hive branch.

Features

  • Task creation.
  • Task editing.
  • Task deletion.
  • Task completion tracking.
  • Local data base (Isar / Hive)
  • Custom search bar
  • Custom Bottom navigation bar
  • Sync across devices.
  • Customizable labels and tags.
  • Customizable settings.

and much more... Check it yourself :)

Screenshots

Screenshots

Demo

Demo

Packages we are using

Package Usage
isar Extremely fast, easy to use, and fully async NoSQL database for Flutter.
hive Lightweight and blazing fast key-value database written in pure Dart.
uuid Generator and Parser for all Dart platforms.
riverpod A simple way to access state from anywhere in your application.
google_fonts A Flutter package to use fonts from fonts.google.com.
stylish_bottom_bar A collection of stylish bottom navigation bars.

Design

Building from Source

  1. If you don't have Flutter SDK installed, please visit official Flutter site.

  2. Fetch latest source code from master branch.

    git clone https://github.com/ivansaul/flutter_todo_app.git
  3. Run the app with Android Studio or VS Code. Or the command line.

dart pub get
dart run build_runner watch
flutter run

Contribute

Contributions are welcome.

Facing any Issue?

Feel free to open an Issue :)