← Contents

Chapter 03

FemiHub

A women's health companion, in your pocket and on the web.

FemiHub cover

Amani has two period apps, a WhatsApp group for pregnancy advice, and a search history she'd rather nobody saw.

What she actually wants is one place that knows her cycle, answers her honestly, and has a real nurse on the other end when it matters.

a composite user, the kind of person we kept designing for.

The product

Where her health meets smart support.

FemiHub is Bulamu Bridge AI's women's health companion for pregnancy journeys, maternal wellness and everyday feminine care. It's free to start, on Android and on the web.

a.Period tracker

A colour-coded calendar that predicts your period, fertile window and ovulation, plus a daily log for flow, mood and energy.

b.Pregnancy tracker

Week-by-week development and trimester guidance, from the first missed period to the due date.

c.Femi AI

Ask about periods, pregnancy, fertility or how you're feeling, and get a warm, immediate answer.

d.Family planning

Guides and videos on contraception and preconception health, without the judgement.

e.Guided exercises

Timed routines for cramp relief and stress, right when you need them.

f.Wellness shop

Maternity, baby and skincare essentials, paid for with MTN, Airtel or M-Pesa.

My part

One product, every screen.

In 2026 I built the FemiHub website and its web version in Next.js, and redesigned the Flutter app so the two feel like one product. Underneath, Firebase keeps them in sync. Tap around the map, each piece has a job.

Firebase

Cloud Firestore

Cycles, pregnancy data and daily logs live here and stream to every signed-in device in real time.

From the build

The redesigned app.

onboarding, home and the tools people reach for most, redesigned in Flutter

home and settings: gentle morning check-ins and evening log reminders

Try it yourself

Log a day. Watch it land on both screens.

change the dates, flip to pregnancy mode, tap a mood on the phone or the web.

opening the app…
Decisions
  1. 01
    One account, every screen

    Firebase Auth and Firestore sit under both the Flutter app and the Next.js site. Log a cramp on the bus, see it on your laptop at work. Nobody should lose their history because they changed devices.

  2. 02
    Private is the default, not a setting

    People track things here they wouldn't tell their family. Data stays tied to their account, and the UI never makes a big deal of what's being logged.

  3. 03
    Femi is honest about what it is

    “Femi AI is designed to inform and support, not to replace a healthcare professional.” That line is in the product on purpose, and the handoff to a nurse is always one tap away.

  4. 04
    Pay the way people pay

    Cards are the exception here. The shop checks out with mobile money in Uganda and Kenya, and USD for everyone else.

In numbers
1Account across the redesigned Flutter app and the new web version, synced through Firebase.log on the bus, see it at your desk
6Features in one app instead of six apps on one phone.
3Mobile-money rails at checkout: MTN, Airtel, M-Pesa.
FreeNo subscription. The trackers and Femi AI cost nothing to start.
Looking back

I'd do again

Designing the data model around the day log first. Once “what did today feel like?” was simple to write and sync, every feature could lean on it.

I'd do differently

I'd set up one shared design-token file for the Flutter and Next.js apps on day one. It would have saved me two rounds of colour-matching.

Turn the page · Chapter 04Badrica →From a registration list to a printed badge in under five seconds.
Badrica cover