mhabit is a sleek micro-habit tracking app built with Flutter and Dart, crafted to help users establish, maintain, and visualize tiny, daily routines. With YOAST-ready SEO focus and source-code-centric keywords like Flutter code, habit check-in, chart tracking, and WebDAV sync, this version reshapes the README into a polished, SEO-friendly summary.

Key Features
- Micro-habit scoring system: Quantify habit performance with both positive and negative scores—promoting actionable insights.
- Dual habits support: Track both constructive habits (e.g., meditate, read) and limit-breaking habits (e.g., snacking).
- Intuitive check-in UI: Enjoy a user-friendly interface for daily habit logging with efficient habit check‑in code logic.
- Interactive charts & analytics: View habit consistency over time with built-in chart views and Flutter charting library.
- WebDAV sync support: Enable remote data backup via WebDAV, supported by a robust Flutter WebDAV client plugin.
- Notifications & reminders: Flutter local notifications alert you at preset times, fostering habit consistency.
- Cross-platform support: Runs smoothly on Android, iOS (with notification limitations), and desktop platforms via Flutter.
- Privacy declaration: Included in recent versions, demonstrating commitment to user data protection.
- Open‑source and community‑driven: Licensed under Apache 2.0, enabling flexible reuse and contribution.
Getting Started (Flutter Code Guide)
To clone and run the project locally, follow these steps:
Clone the repository
git clone https://github.com/FriesI23/mhabit.git cd mhabit
Install dependencies
flutter pub get
Launch the application
flutter run
- Enable WebDAV sync
- Configure the WebDAV URL and credentials in the settings screen of the app.
- Ensure auto-sync is enabled to keep habit data backed up automatically.
- Set up notifications
- Grant the app permission to send local reminders.
- Customize reminder times in the “Notifications” section.
- Review chart analytics
- View your habit trends in the “Analytics” tab.
- Dive into the Dart + Flutter code using the
fl_chart
dependency for plotting.
Why Choose mhabit?
- Ideal for habit‑forming with source‑code transparency.
- Leverages Flutter codebase to ensure cross‑platform performance.
- Supports developer customization—fork it, tweak habit logic, build your own features.
- Backed by a growing community with over 700 stars and numerous forks.
Supplementary Info
- Author: FriesI23 (GitHub user)
- Programming Language: Dart (using the Flutter framework)
- License: Apache License 2.0
- Usage limits: Commercial and non-commercial use permitted; modifications must carry the same license; include original copyright and license.
- Repository: github.com/FriesI23/mhabit