An app for keeping track of the cats you see around, and for getting info about multiple cat breeds.
- Track the cats you spot with their photos and details
- Favorite cats to keep a personal collection
- Search through your catalog
- Browse a catalog of cat breeds with photos, temperament, origin, and 1–5 trait ratings (adaptability, intelligence, affection, energy, grooming, and more)
- Adaptive layout: navigation rail on medium+ screens, bottom bar on compact ones
- Material 3 Expressive with a warm-amber theme, animated state transitions, and motion-scheme springs
- Data persisted locally with Room
| Layer | Technology |
|---|---|
| Language | Kotlin (JVM target 11) |
| UI | Jetpack Compose + Material 3 Expressive |
| Data | Room (SQLite), KSP |
| Networking | Volley (The Cat API) |
| Images | Coil |
| Navigation | Navigation Compose |
| Build | Gradle + Android Gradle Plugin |
- Install the
.apkfile - NOTE: Android 13+ (API 33) required
-
Set your The Cat API key in
~/.gradle/gradle.properties:MY_API_KEY=your-key-here -
Build the debug APK:
./gradlew :app:assembleDebug
-
The APK is generated at
app/build/outputs/apk/debug/app-debug.apk.
Breed trait ratings come from the historical The Cat API dataset and are embedded in the app, since the live API no longer returns those fields.