No description
- Kotlin 91.7%
- DM 8.3%
|
All checks were successful
Release APK / release (push) Successful in 3m24s
|
||
|---|---|---|
| .forgejo | ||
| .idea | ||
| .kotlin/errors | ||
| app | ||
| gradle | ||
| .codex | ||
| .gitignore | ||
| AGENTS.md | ||
| appicon.png | ||
| appicon_new.png | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| README.md | ||
| settings.gradle.kts | ||
Milestones
Milestones is a simple Android app for tracking the days since or until meaningful events such as habits, anniversaries, or personal goals.
Features
- Add milestones with a name and start date.
- View the number of days since each milestone, or days remaining until a future date.
- Reset a milestone to start counting from today.
- Remove milestones with confirmation.
- Import and export milestones as JSON.
- Optional Material You dynamic color theming.
- Persist milestone data locally with
SharedPreferences.
Tech Stack
- Kotlin
- AndroidX
- Material Components
- RecyclerView
- ViewBinding
- JSON serialization stored in
SharedPreferences
Getting Started
Prerequisites
- Android Studio (latest stable recommended)
- Android SDK 24 or newer
- JDK 11
The app currently builds with compileSdk and targetSdk set to 36.
Run the App
- Open the project in Android Studio.
- Let Gradle sync complete.
- Select an emulator or connected device.
- Run the
appconfiguration.
Build from the Command Line
./gradlew assembleDebug
Run Tests
./gradlew test
Project Structure
app/src/main/java/org/archuser/milestones/MainActivity.kt: Main screen, navigation drawer actions, import/export, and milestone creation flow.app/src/main/java/org/archuser/milestones/MilestoneAdapter.kt: RecyclerView adapter for milestone rows.app/src/main/java/org/archuser/milestones/Milestone.kt: Milestone model.app/src/main/java/org/archuser/milestones/MilestoneStorage.kt: JSON encoding and decoding for persisted milestone data.app/src/main/res/layout/: Layout resources for the activity, drawer content, and milestone rows.appicon.png: Source image copied into generated Android drawable resources during build.
License
See LICENSE.