Neonat
A neonatology ward's duties and workspace
A duty planner for a neonatology ward's doctors, grown into the ward's shared workspace: beds, tasks, admissions and discharge reports, on the web and as a native iPhone and iPad app.
- Role
- Product design, web, iOS
- Status
- In production
- Built with
- TanStack Start, Convex, SwiftUI, Better Auth
- Visit
- neonat.mejbar.com
2 platforms: the web and iOS
3 teams of doctors
16 releases in six days
I · The ward
Duties, planned fairly
Neonat is built for one neonatology ward. Its doctors work in three teams, interns, residents and general practitioners, with professors alongside them.
The ward's night duties have to be planned around an emergency rota that comes from outside the ward, and shared fairly between the doctors, month after month. Neonat started as the tool for that, and grew into the ward's shared workspace.
II · What I made
A planner, then a workspace
Designed and built in full, on the web and as a native iPhone and iPad app:
- The duty planner: proposals for the month, explained, with swaps between doctors.
- The ward's beds, as a floor plan.
- Tasks, tied to a patient or a bed, with reminders.
- Discharge reports, prepared from the stay's records.
- An admission helper, a medical dictionary and a dose calculator.
- An assistant that can find and prepare changes, which a person then confirms.
III · The duty planner
A month that explains itself
The planner proposes several different months that respect every rule of the ward, and explains why each doctor is on each night. When no month can satisfy every rule, it says which one breaks and what would have to change.
Each doctor's share of duties is counted from the day they joined. Doctors can swap nights within their team without asking, as long as no rule breaks.
3a. Planning. The published Service planning for a month, with each night's Service, Urgences and GD duties.
3b. Proposals. Three proposals from the generator, compared side by side with what each one trades off.
3c. Projected fairness. Projected fairness and hours per doctor for a proposal, before it is published.
3d. Swaps. A swap request from a colleague, applied as soon as it is accepted if no rule is broken.
IV · Tasks
The notebook, replaced
Tasks replace the ward's paper notebook: tied to a patient or a bed, urgent or due at a time, repeating if needed. A reminder can be marked done or postponed from the notification itself.
V · Discharges
Discharge reports
Sorties prepares a baby's discharge report. The doctor picks the baby, adds the sources, an export from the hospital's records, photos, notes or dictation, and the report is drafted from them. A report in progress is visible only to the doctor who started it.
5a. Sorties. Sorties: the discharge reports in progress, each one visible only to the doctor who started it.
5b. New report. Starting a discharge report: babies still in a bed or discharged in the last 15 days (placeholder babies on this demo).
5c. Discharge report. A discharge report on iPhone before drafting: the baby, the report type and the Hosix export to add.
VI · The workspace
The ward's day, in one place
Around the planner, the rest of the ward's day: who is on duty and what is due, the beds as a floor plan, each doctor's duties over time, and the constraints set before a month is planned.
6a. Home. The manager's home: what to do today, free beds, and each team's night duties for the week.
6b. Beds. The unit's floor plan with every bed, and tasks pinned to their beds.
6c. Statistics. Each doctor's load: hours, duties, Urgences, Service, weekends and holidays.
6d. Constraints. The fixed inputs the generator respects: Urgences duties, disciplinary duties and holidays.
VII · Web and iPhone
Never “iOS later”
Every feature exists on the web and on the iPhone, built together. On the iPhone, the app adds widgets for the next duty and the week, a live view during a duty on the lock screen, and Face ID.
VIII · Privacy
Health data, handled with care
Accounts are by invitation only. The lock screen never shows what a task says. The dose calculator follows the ward's own spreadsheet, and no AI ever computes a dose. Where a feature sends anything to an AI model, that was decided case by case and written down.
8a. Aujourd’hui. The native iPhone app's home: the next duty, tonight's team on call and the week.
8b. Planning. The Planning tab: the team on call tonight and the week of Service and Urgences duties.
8c. Task. A task opened: its checklist, repeat and reminder.
8d. Beds. The unit's floor plan on iPhone, sector by sector.
IX · Where it stands
In production
Neonat is in production at neonat.mejbar.com, invitation only. It reached 16 releases in six days of October 2026.
Credits
- Mohamed Ali Mejbar Product design, web and iOS