A digital companion for expectant mothers and new parents, built for one of South Africa's largest private healthcare groups. Three life stages, week-by-week content, mood tracking, memory videos, and a full CMS — all running on Microsoft Azure.
The Mediclinic Baby App supports users through three distinct life stages: wanting to conceive, pregnancy, and life with a new baby. Each stage has its own content, tools, and experience — all personalised to where the user is in their journey.
During pregnancy, the app delivers week-by-week content — articles, videos, polls, checklists, and surveys that match the user's current week. At week 12 you get different content than at week 32. It's not a static library — it's a progressive, personalised experience that evolves with every passing week.
After birth, it continues with baby development milestones, mood tracking for the mother, a memory tool that generates video slideshows from your baby photos, and push notifications that keep you engaged without being intrusive.
When you're building for a major healthcare group, you don't roll your own infrastructure. The entire platform runs on Microsoft Azure — the same cloud Mediclinic trusts for their enterprise systems. Every service is managed, scalable, and compliant with healthcare data requirements.
The backend is a .NET API — not Laravel this time, because the client's ecosystem is Microsoft-first. That's what matters: choosing the right tool for the environment, not just the one you're most comfortable with.
Identity and authentication for both the mobile app and the CMS admin panel. Users authenticate with email and OTP — no passwords to remember or leak. Separate tenants for the mobile app and admin portal, each with its own security policies.
The relational backbone of the platform. 73+ Entity Framework migrations define the schema — users, babies, content, memories, appointments, hospitals, and more. Managed backups, automatic scaling, and enterprise-grade security.
All media lives here — article images, video thumbnails, user-uploaded baby photos, generated memory videos, and CMS assets. Organised by directory with proper MIME type handling and CDN-ready URLs.
Powers the memory video generation pipeline. When a user wants a slideshow from their baby photos, a serverless function orchestrates the entire process — image assembly, music overlay with video processing, and encoding — all serverless with webhook-based status tracking.
Automated CI/CD for the .NET API and React CMS across three environments — develop, staging, and production. Every push triggers builds, tests, and deployments. No manual deployments, no human error.
Full-text search across all content — articles, FAQs, webinars, videos, courses, and antenatal education. Users type a query and get instant results across every content type. Automatic indexing keeps search up to date as content changes.
This isn't a single app — it's a connected ecosystem. A .NET API serves data to both a Flutter mobile app (iOS and Android) and a React admin CMS. Content flows from the CMS into the API, and the mobile app delivers it to users personalised to their pregnancy week. Three codebases, one unified experience.
ASP.NET Core with Entity Framework, 80+ API endpoints, background job processing, OTP-based authentication with secure hashing, and a service layer that handles everything from push notifications to video generation orchestration.
Cross-platform iOS and Android from a single codebase. 50+ screens covering onboarding, personalised feeds, video players, mood tracking, memory uploads, appointment scheduling, and a baby soother tool. Push notifications and crash reporting built in.
64 admin pages for managing articles, videos, webinars, polls, checklists, hospitals, sponsors, push notifications, and user accounts. Editor.js for rich content editing with undo/redo. Identity platform authentication for admin access control.
The "Bucket Week" system maps content to each week of pregnancy (1–40) and the first year of baby's life (1–52). Every week has its own curated set of articles, videos, polls, surveys, and checklists. As the user progresses, the content progresses with them. It's not a library — it's a personalised timeline.
Parents upload photos of their baby week by week. When they're ready, they hit "Generate" and the system creates a slideshow video with one of 10 curated music tracks — lullabies, upbeat tunes, emotional pieces. The video is assembled by serverless functions using video processing tools, with background jobs polling for completion. It's the feature everyone shows their friends.
A simple daily mood journal — angry, sad, irritated, mixed, content, or happy. Logged per baby, per day, with a visual timeline. Subtle, non-intrusive, but incredibly important for postnatal mental health awareness. The data is available for users to share with their healthcare provider.
Push notifications with deep linking — notifications don't just open the app, they take you to the exact screen. Checklist reminders at 8am on the day and 9am the day before. Weekly progress updates based on your current pregnancy week. Batch sending with parallel processing for the full user base.
A full hospital database with GPS coordinates, emergency numbers, addresses, and types. Users are assigned their closest Mediclinic hospital. The hospital bag checklist helps with delivery preparation. Doctor appointment forms generate weekly email digests to hospital contacts — a lead generation pipeline built into a care tool.
We build multi-platform products for organisations that care about their users. If it needs to be reliable, scalable, and beautiful — we're in.