██╗ ██╗███████╗ █████╗ ██╗ ████████╗██╗ ██╗ ██║ ██║██╔════╝██╔══██╗██║ ╚══██╔══╝██║ ██║ ███████║█████╗ ███████║██║ ██║ ███████║ ██╔══██║██╔══╝ ██╔══██║██║ ██║ ██╔══██║ ██║ ██║███████╗██║ ██║███████╗ ██║ ██║ ██║ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝
██╗ ██╗███████╗ █████╗ ██╗ ████████╗██╗ ██╗ ██║ ██║██╔════╝██╔══██╗██║ ╚══██╔══╝██║ ██║ ███████║█████╗ ███████║██║ ██║ ███████║ ██╔══██║██╔══╝ ██╔══██║██║ ██║ ██╔══██║ ██║ ██║███████╗██║ ██║███████╗ ██║ ██║ ██║ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝
https://fernlabour.com
FernLabour.com is a SaaS tool for labour tracking and real-time sharing. It combines a contraction timer with a private subscription system that lets loved ones follow along via SMS, WhatsApp, or email. The backend is an event-sourced system on Cloudflare Workers and Durable Objects, with one Durable Object per labour.
https://fernlabour.com
The original FernLabour.com backend, written in Python on GCP. Replaced by the Cloudflare Workers + Durable Objects rewrite; kept here for reference.