Skip to content

fabian-st/tik

Repository files navigation

Tik

A simple Android app for tracking recurring habits, goals, and counters.

Main screen Event detail Edit event Settings

Features

Events

  • Create and edit events with:
    • Title and emoji
    • Interval (total / daily / weekly / monthly / yearly)
    • Optional notes
    • Optional groups

Event types

  • 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)

Tracking & feedback

  • 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 …”

Event details

  • 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)

Groups

  • 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

Settings & data management

  • 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

Build & run

Prerequisites:

  • Android Studio (or IntelliJ IDEA with Android plugin)
  • Android SDK + an emulator/device

Build (debug APK):

./gradlew :app:assembleDebug

Install on a connected device/emulator:

./gradlew :app:installDebug

Tech stack

  • Kotlin
  • Jetpack Compose (Material 3)
  • Room (SQLite) for persistence

About

A simple habit and event tracking app for Android

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages