AI-powered parenting companion for new and expecting dads — daily tips, milestone tracking, journaling, and personalized coaching.
- Kotlin 2.0 with Jetpack Compose & Material 3
- Room for local persistence (11 entities)
- Hilt for dependency injection (KSP, not kapt)
- Gemini API for AI coaching and content generation
- Single Activity architecture: MVVM + Repository + UseCases
git clone https://github.com/hanselhansel/baby-tracker.git
cd baby-trackerCreate local.properties in the project root (see local.properties.example):
sdk.dir=/path/to/android/sdk
GEMINI_API_KEY=your_gemini_api_key_hereGet a Gemini API key from Google AI Studio.
Then build and run:
./gradlew assembleDebugapp/src/main/java/com/dadcoach/app/
├── data/ # Room entities, DAOs, repositories
├── di/ # Hilt modules
├── domain/ # Use cases
├── ui/ # Compose screens (Today, Discover, Coach, Journal, Profile)
└── workers/ # Background tasks (notifications)
Warm, approachable design system — see CLAUDE.md for full design tokens, color palette, typography, and architecture docs.