BabyLand
"One tap to silence a restless baby. Works with the phone face-down."
Android · Kotlin · Jetpack Compose · MediaSession
OVERVIEW
New parents playing lullabies or white noise for a sleeping baby face a frustrating problem: they have to wake the phone screen and navigate to the app to change the sound or pause it, often waking the baby in the process. They needed lock-screen controls that worked with one tap.
A minimal Android app with large, pastel-themed sound buttons. Every sound is bundled with the app (no internet required). The app runs as a foreground audio service with full MediaSession integration, so playback controls appear on the lock screen and in the notification shade, the parent can pause or change the sound without touching the screen.
A completely offline, always-ready sleep helper that parents can control from the lock screen without disturbing the baby.
KEY FEATURES
Bundled Audio Assets
Lock-Screen Controls
Background Foreground Service
Pastel Accessible UI
TECH STACK
Tap to see the reasoning
BUILD TIMELINE
Audio Service Architecture
Implemented the foreground service with MediaSessionCompat. Set up the audio focus request and abandonment handling for correct behaviour when the phone receives a call.
CHALLENGES & SOLUTIONS
LET'S BUILD SOMETHING TOGETHER
I'm always open to discussing new projects, partnerships, or just a good idea.