A simple Android app for tracking recurring habits, goals, and counters.
- Create and edit events with:
- Title and emoji
- Interval (total / daily / weekly / monthly / yearly)
- Optional notes
- Optional groups
- Goal: count up until the maximum is reached (optionally allow exceeding the maximum)
- Habit: count down from the maximum (remaining this period)
- Counter: count up indefinitely (no maximum)
- Tap an event card to add progress (and optionally enter a note)
- Progress bar + status text on the card (depends on event type/interval)
- Haptics on interaction (stronger feedback when completing a goal)
- Snackbars with Undo after changes
- Goals: completion message when you hit the maximum
- Habits: “Reduced streak …”
- Counters: “Added occurrence …”
- Long-press an event card to open details
- Progress graph by period (skips empty periods)
- History list of occurrences with optional notes
- Delete an occurrence via long press (with confirmation)
- Edit via floating action button, delete via toolbar (with confirmation)
- Organize events into color-coded groups via the sidebar drawer
- “All” view shows all events
- Create new groups (name + color)
- Edit a group by tapping its color dot
- Delete a group via long press (events are kept and ungrouped)
- The app remembers the last selected group
- Theme: system / light / dark
- Sorting: by name / progress / last occurrence (ascending/descending)
- Choose short/long press action for event cards
- Import/export settings and data as JSON
Prerequisites:
- Android Studio (or IntelliJ IDEA with Android plugin)
- Android SDK + an emulator/device
Build (debug APK):
./gradlew :app:assembleDebugInstall on a connected device/emulator:
./gradlew :app:installDebug- Kotlin
- Jetpack Compose (Material 3)
- Room (SQLite) for persistence



