← All work

Mobile · React Native · iOS

EndoCare icon EndoCare

A comprehensive React Native app for individuals managing endometriosis — daily symptom tracking, advanced analytics, calendar visualisation, and PDF export for clinical appointments.

Live
Published in the iOS App Store
100+
Symptom data points tracked per user
PDF
Clinical-ready reports for specialists
View on the App Store
More below

Inside the app

EndoCare home screen with daily check-in prompt
EndoCare symptom logging screen
EndoCare calendar visualisation
EndoCare analytics overview
EndoCare trend chart
EndoCare symptom history
EndoCare detailed log entry
EndoCare cycle overlay
EndoCare PDF export preview
EndoCare settings and privacy

The brief

EndoCare started as a personal project. After being diagnosed with endometriosis, I tried the apps already out there — none of them did what I actually wanted, and most treated symptom tracking as a checkbox exercise rather than something useful in a specialist appointment. So I decided to apply my then-new coding skills to a real problem I had: build the endometriosis tracking app I’d actually use.

What I built

A React Native + TypeScript app covering daily symptom logging, calendar-based history, longitudinal analytics, and PDF export designed for clinicians. Privacy was non-negotiable: nothing leaves the device unless the user explicitly exports.

Key pieces of the build:

  • Daily symptom check-in with adaptive prompts (it stops asking about things you’ve never logged after the first week).
  • Calendar visualisation colour-coded by severity, scrollable years back at a glance.
  • Trend analytics — period-aligned charts so users can spot patterns their specialist usually has to infer.
  • Clinical PDF export with cycle overlays, designed to fit a six-minute appointment slot.
  • App Store delivery — full submission pipeline including privacy disclosures, App Store Connect screenshots, and the inevitable back-and-forth with App Review.

Outcome

EndoCare is live in the iOS App Store, and I use it myself — which feels like the right test for something built around personal need. It was also my first app taken from blank repository through App Review and into the wild.

Got a similar problem to solve?

Tell me what you’re working on. One day’s turnaround on a first response.

Start a conversation →