Skip to content

hanselhansel/baby-tracker

Repository files navigation

DadCoach

License: MIT

AI-powered parenting companion for new and expecting dads — daily tips, milestone tracking, journaling, and personalized coaching.

Tech Stack

  • 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

Setup

git clone https://github.com/hanselhansel/baby-tracker.git
cd baby-tracker

Create local.properties in the project root (see local.properties.example):

sdk.dir=/path/to/android/sdk
GEMINI_API_KEY=your_gemini_api_key_here

Get a Gemini API key from Google AI Studio.

Then build and run:

./gradlew assembleDebug

Project Structure

app/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)

Design

Warm, approachable design system — see CLAUDE.md for full design tokens, color palette, typography, and architecture docs.

License

MIT

About

DadCoach — AI-powered parenting companion for new and expecting dads. Daily tips, milestone tracking, journaling, and Gemini-powered coaching. Native Android built with Kotlin, Jetpack Compose, Material 3, Room, and Hilt.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors