DailyTick is a sleek, animated habit tracker built with Flutter. It helps you build better routines by tracking daily habits, visualizing progress, and celebrating streaks.
| Empty State | With Habits |
|---|---|
| Weekly Stats | Streaks Overview |
|---|---|
- ✅ Add, complete, and delete habits with smooth animations
- 📅 Tracks daily completion using per-day logs
- 📊 Dashboard with weekly stats and streak tracking
- 🔥 Streak insights: current and longest streak per habit
- 🧠 Custom font for branded look (
Poppins) - 💾 Persistent local storage using
shared_preferences - 🎯 Clean UI with dark theme and intuitive interactions
- Flutter SDK ≥ 3.8.1
- Android Studio or VS Code
- Android NDK version
27.0.12077973
git clone https://github.com/AbdullahRFA/habit_tracker.git
cd dailytick
flutter pub get
flutter runIf you encounter NDK version issues, update your
android/app/build.gradle.ktswith:ndkVersion = "27.0.12077973"
lib/
├── main.dart # Core habit tracker logic
├── dashboard_screen.dart # Weekly stats & streaks
fonts/
└── Poppins-Regular.ttf # Custom font
| Screen | Description |
|---|---|
| Habit List | Add, complete, and delete habits |
| Dashboard | Weekly stats & streaks |
| Empty State | Friendly message with icon |
- Flutter
- Dart
- Shared Preferences
- Kotlin DSL (Gradle)
- Custom Fonts
dependencies:
flutter:
sdk: flutter
shared_preferences: ^2.2.3
cupertino_icons: ^1.0.8This project is licensed under the MIT License. See the LICENSE file for details.
Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change.
Abdullah Nazmus Sakib
Computer Science & Engineering @ Jahangirnagar University
Passionate about clean UI, scalable systems, and delightful user experiences.
🔗 LinkedIn
🐙 GitHub