Beba dnevnik
A baby diary for new parents — one tap logs a feeding, a bottle in ml, a diaper or sleep, and both parents see the same diary through a single family code. No accounts, no tracking.
The app speaks English, Croatian and German — more on bebadnevnik.hr.
Aplikacija govori hrvatski, engleski i njemački — više na bebadnevnik.hr.
Screenshots
What it does
The first weeks with a newborn are a blur of feedings, diapers and short naps — and both parents keep asking the same question: when did she last eat? Beba dnevnik answers it with one glance and keeps both phones on the same page.
- One tap starts a feeding, another ends it — duration is logged automatically
- Bottle details: how many ml, and whether it was nursing, pumped milk or formula
- Diapers with one tap — pee, poo or both, with an optional photo for the pediatrician
- Sleep tracking and quick notes: pacifier, spit-up, bath, temperature
- Several babies side by side — switch with one tap
- Both parents share one diary via a family code — no accounts, no sign-up
- A reminder pings when the next feeding is due (2:30–4:00 h, your choice)
- Statistics per day, and a full timeline when you tap one
Prvi tjedni s novorođenčetom su magla hranjenja, pelena i kratkih drijemeža — a oba roditelja stalno postavljaju isto pitanje: kad je zadnji put jela? Beba dnevnik odgovara jednim pogledom i drži oba mobitela na istoj stranici.
- Jedan dodir pokreće hranjenje, drugi ga završava — trajanje se bilježi samo
- Detalji bočice: koliko ml i je li bilo dojenje, izdojeno ili adaptirano mlijeko
- Pelene u jednom dodiru — piškić, kakica ili oboje, uz opcionalnu fotku za pedijatra
- Praćenje spavanja i brze bilješke: duda, bljuckanje, kupanje, temperatura
- Više beba paralelno — prebaciš se jednim dodirom
- Oba roditelja dijele isti dnevnik preko obiteljskog koda — bez računa i registracije
- Podsjetnik javi kad je vrijeme za sljedeće hranjenje (2:30–4:00 h, po izboru)
- Statistika po danima, a dodir na dan otvara cijeli tijek
How it works
Three fronts, one backend. The iPhone app is native SwiftUI with local notifications for feeding reminders. The web app is a single-file, offline-first PWA — everything lives in local storage and works with no connection at all. The Android app on Google Play is that same PWA wrapped as a Trusted Web Activity.
Sync is a Supabase Postgres with edge functions: entering the same family code on two phones merges them into one diary, with last-write-wins conflict resolution and tombstones for deletes. There are no accounts and no analytics in the app — the family code is the only identity, and the data belongs to the parents.
Feeding reminders arrive as native local notifications on iOS and as real Web Push on the web and Android — a cron job on the server checks upcoming feedings every five minutes and pings the right devices.
Tri fronte, jedan backend. iPhone aplikacija je nativni SwiftUI s lokalnim notifikacijama za podsjetnik na hranjenje. Web aplikacija je offline-first PWA u jednoj datoteci — sve živi u lokalnoj pohrani i radi potpuno bez mreže. Android aplikacija na Playu je ista PWA zapakirana kao Trusted Web Activity.
Sinkronizacija je Supabase Postgres s edge funkcijama: unos istog obiteljskog koda na dva mobitela spaja ih u jedan dnevnik, uz last-write-wins rješavanje sukoba i tombstone zapise za brisanja. U aplikaciji nema računa ni analitike — obiteljski kod je jedini identitet, a podaci pripadaju roditeljima.
Podsjetnici na hranjenje stižu kao nativne lokalne notifikacije na iOS-u te kao pravi Web Push na webu i Androidu — cron na serveru svakih pet minuta provjerava nadolazeća hranjenja i javi pravim uređajima.
Build story
Beba dnevnik started as a favour — a friend had just become a dad and wanted one simple place to write down feedings. The first version was a single HTML file. Then his wife needed to see the same diary, so family-code sync arrived; then the App Store and Google Play versions; then bottles in ml, multiple babies, photos and reminders — each feature requested from the maternity ward, so to speak. It shipped to both stores within a week and keeps a strict promise: no accounts, no ads, no tracking. This is the kind of product work I do for founders at Codigit.
Beba dnevnik je krenuo kao usluga — prijatelj je upravo postao tata i htio je jedno jednostavno mjesto za zapisivanje hranjenja. Prva verzija bila je jedna HTML datoteka. Onda je i njegova supruga trebala vidjeti isti dnevnik, pa je stigla sinkronizacija obiteljskim kodom; zatim verzije za App Store i Google Play; pa bočice u ml, više beba, fotke i podsjetnici — svaka funkcija naručena, praktički, iz rodilišta. Objavljen je u obje trgovine unutar tjedan dana i drži strogo obećanje: bez računa, bez reklama, bez praćenja. Ovo je tip proizvodnog rada koji radim za founderse kroz Codigit.