Case Studies

BabyBites: Building a Meal Generator for Parents Who Have One Hand Free

Aman MaqsoodCo-Founder & Chief Executive Officer4 min read

The short answer

BabyBites generates meals for young children from what a parent has available. The design constraint that shaped it is physical rather than technical: the person using it is usually holding a child, so the app supports speech input, stores data locally so it works in a kitchen with poor signal, and can produce a printable plan for the fridge door.

The short version

A parent needs to feed a small person something reasonable, now, from what is in the cupboard. BabyBites generates the meal.

That is a straightforward premise. The difficulty is that the moment of use is one of the least convenient moments in the day, and an interface that assumes calm attention and two free hands will not be used.

Three decisions that came from one observation

Speech, because typing needs two hands

Speech to text is in the app for a practical reason rather than a novelty one. A parent can say what is in the fridge while doing something else. Typing it requires putting the child down.

Local storage, because kitchens have bad signal

A local database keeps saved meals and plans available regardless of connectivity. Kitchens are frequently the worst-connected room in a home, and an app that spins on a loading state at the exact moment it is needed will be deleted.

Printing, because the fridge door is a real interface

Plans can be generated as documents and printed. It is easy to dismiss this as unnecessary in a mobile app, and it is one of the most-used features in this category, because a sheet on the fridge is visible to everyone in the house without anyone unlocking a phone.

The general lesson: the best output format is not always another screen.

The parts nobody sees

SurfaceStackPurpose
Mobile appFlutter with Riverpod and typed routingGeneration, saved plans, reminders, subscription
Admin panelNext.js with Supabase and chartsContent and member oversight
Marketing siteWebAcquisition and store links

Alongside the code the repository carries an audit document, a test plan, recorded test results, store listing copy and store optimisation metadata. That is the unglamorous half of shipping a consumer app, and its absence is why many good apps never rank.

Sign-in, billing and updates are their own project

Native sign-in on both platforms, cross-platform billing, in-app update prompts, review prompts, push notifications, deep links and scheduled reminders across time zones. None of these are features a founder writes on a roadmap, and together they are a meaningful share of the build.

Time zones deserve a specific mention. A reminder that fires at the right hour in the wrong zone is worse than no reminder, because it wakes somebody up.

What we would tell you if you were building this

  1. Describe the physical situation of your user before you design a screen. One hand, poor signal, background noise and no patience is a specification, and it produces different software than a persona document does.
  2. Consider outputs that leave the phone. Print, share and export are cheap to add and frequently become the feature people describe to their friends.
  3. Plan the store metadata alongside the app. Listing copy, screenshots and keyword work decide whether anyone finds it, and they are easier to do while the product is fresh in mind.
  4. Treat billing, sign-in and updates as a workstream with its own estimate. Folding them into a feature ticket is how timelines slip in the last fortnight.

Frequently asked questions

Why does a meal app need voice input?
Because the person using it is usually holding a child. Speaking what is in the fridge takes one hand and no attention. Typing it requires two hands and a flat surface, which is exactly what the user does not have at that moment.
Why build offline support into a simple consumer app?
Kitchens are often the worst-connected room in a house, and the app is used in the kitchen. Local storage means saved meals and plans are available regardless of signal, so the app works at the moment it is actually needed.
Is printing worth building into a mobile app?
In this category, yes. A plan on the fridge door is visible to everyone in the household without unlocking a phone. The best output format is not always another screen, and print is inexpensive to add.
How much of the work is invisible?
A substantial share. Native sign-in on both platforms, cross-platform billing, update and review prompts, push notifications, deep links and time-zone-correct scheduled reminders together account for a meaningful part of the build and appear on no roadmap.
Why does the project include an admin panel?
Because content and members need oversight, and doing that through direct database access does not scale past the first few weeks. A separate web panel with proper charts and controls is the difference between running a product and maintaining a database.

Talking about mobile app development?

iOS and Android applications, taken through store review and released — not handed over as a build folder.