Care starts with showing up
Kenya has made real progress getting mothers into antenatal care (ANC) — the 2022 Kenya Demographic and Health Survey shows 98% of women with a recent birth received ANC from a skilled provider. But only 4% completed the WHO's recommended eight or more ANC visits. The gap isn't access. It's what happens after a visit is booked, when a mother doesn't show up and no one owns what comes next.
MediRemind is a care-continuity workflow for Kenyan clinics, built around one discipline: a missed appointment is never silently forgotten. A past scheduled visit is not treated as a no-show until a clinic staff member confirms it. Only a confirmed no-show enters recovery — documented outreach, named human ownership, escalation, and a real rebooking or human-confirmed outcome. MediRemind does not diagnose, predict clinical risk, or automate a patient outcome. It keeps a human accountable for every dropout, and it keeps a record of why.
How we built it with Codex and GPT-5.6
MediRemind existed before Build Week. Codex with GPT-5.6 drove the week's extension as a collaborative engineering lead, not a code generator:
- Discovery first. Codex mapped the Django backend, React staff/public/ Operations portals, Flutter patient app, tenant boundaries, and the ANC state machine before touching any critical flow.
- Safety review. Every workflow — appointments, attendance, recovery, notifications, staff lifecycle — was reviewed for stale state, unclear authority, privacy leakage, and unsafe automation.
- Implementation. Codex built end-to-end patient appointment continuity, phone-first recovery with hashed OTPs and revocable sessions, delivery reconciliation that distinguishes provider acceptance from confirmed delivery, and a separate MFA/passkey-protected Operations portal.
- Security hardening. Tenant-scoped reads/writes, consent gates, session and token revocation, hashed recovery material, and least-detail operational telemetry.
- QA and release. Codex ran Django, Flutter, and portal test suites,
caught and fixed migration ordering and worker heartbeat bugs, then
provisioned an isolated DigitalOcean staging Droplet — fully separate
database, cache, and secrets from production — seeded with fictional
example.testdata only.
Challenges we ran into
Keeping the demo environment provably safe was as much work as the feature
itself: no real patient data anywhere near staging, disabled push and
backups, and a guarded seed command that refuses to run outside
DJANGO_ENV=staging. Judges get a live, working system — not a sandbox that
quietly touches production.
What's next
MediRemind is pre-pilot. The next milestone is a confirmed clinic partner and Africa's Talking SMS sender ID registration, so the recovery workflow can run against a real ANC caseload instead of synthetic data.
Care starts with showing up.
Built With
- africa's-talking
- caddy
- codex
- digitalocean
- django
- django-q
- django-rest-framework
- docker
- firebase-cloud-messaging
- flutter
- github-actions
- postgresql
- react
- redis
- resend
- vite
Log in or sign up for Devpost to join the conversation.