Mobile app + web platform
Ninna
A baby sleep app that turns sleep science into a living landscape.
- Client
- Ninna
- Industry
- Health & baby wellbeing
- Delivery
- Mobile app + web platform
08:30Awake · the moon fills with sleep pressure
The scene, piece by piece
- Moon builds up sleep pressure during the day and empties at night
- Stars are naps — they light up and grow with their length
- Sheep jump the fence for every sleep cycle linked in a row
- Meteor marks each night waking — tap the screen to see it
The app's real animation, ported to the web. A whole day in 40 seconds.
The challenge
Parents of babies from 0 to 2 need reliable sleep guidance, but have neither the time nor the energy to decode charts, tables and technical terms at three in the morning.
The solution
We built an app whose main screen is a landscape: the sky reflects the real time and weather, the moon builds up the day's sleep pressure, stars are naps and meteors are night wakings. Behind it, an isolated and tested sleep engine applies age-based wake windows and sleep cycles — without parents ever needing to learn any of those words.
What we delivered
- iOS and Android app in React Native with Expo
- Sleep engine as a standalone package, covered by tests
- Fastify API as the only path to the database
- Landing page, checkout and dashboard in Next.js
- Postgres on Supabase with versioned migrations
Results
- Sleep rules live in one place, shared by the app, the API and the web
- Staging kept separate from production, with mandatory code review
- Babies' data protected, with database access restricted to the API