"Meow-ke your decisions with purr-fection!"
PawPick is a whimsical, feline-inspired decision-making app for Android. Tired of overthinking? Just put your options (we call them "treats") into the "bowls" and let our cat-themed logic handle the rest. Whether it's choosing what to eat or which movie to watch, PawPick makes life simpler and much more adorable.
- Decision Bowls: Organize your choices into customizable categories like "Dinner Night" or "Movie Marathon".
- Cat Moods: Choose your feline guide's personality:
- 😴 Purr Calm: Cozy and relaxed.
- 🧶 Play Paws: Fun and playful.
- ⚡ Meow Master: Bold and fierce.
- Paws-itive Results: Get your decision with a celebration of confetti and tactile haptic feedback.
- Past Paws (History): Keep track of your last 20 decisions so you never forget what the cat picked.
- Privacy First: Works entirely offline. No data is collected, no treats are shared!
- Language: Kotlin
- UI Framework: Jetpack Compose (Material 3)
- Data Persistence: Jetpack DataStore
- State Management: MVVM with
StateFlowandViewModel - Serialization: Kotlin Serialization for complex data structures.
app/src/main/java/com/meowtastic/pawpick/
├── MainActivity.kt # Core UI, Theme, and Navigation logic
└── BowlsData.kt # Data models and persistence layer
-
Prerequisites:
- Android Studio Ladybug or newer.
- Android SDK 35 (Compile SDK).
- JDK 17+.
-
Clone & Run:
git clone <repository-url> # Open in Android Studio and click 'Run'
-
How to Use:
- Create a Bowl: Tap the
+icon to start a new category. - Add Treats: Type your options and hit "Add".
- Pick: Hit the "PICK RANDOM" button and let the magic happen!
- Create a Bowl: Tap the
- Dynamic Icons: PawPick automatically detects keywords like "pizza", "movie", or "coffee" and assigns matching icons to your treats.
- Haptic Feedback: Experience the decision with long-press vibrations when a choice is made.
- Animations: Custom confetti overlay and spring-based button bounciness for a premium feel.
Made with ❤️ and plenty of virtual treats.