DueSoon

A shared life-admin app for couples and households, keeping bills, renewals and reminders in one place. I designed and built it alone, from the database security to native iOS and Android apps, and it's now in private beta.

Role
Solo developer, design and full stack
Discipline
Software
Year
2026
Tools
Next.js, React, TypeScript, Supabase, PostgreSQL, Capacitor
Links
Three DueSoon app screens showing the home view, an item and a reminder

Household admin lives in too many places: an email about the car rego, a calendar note about the insurance, and a vague memory that someone was meant to cancel that subscription. DueSoon puts it in one shared space. A household tracks bills, renewals, subscriptions and documents together, sees what’s coming up next, and gets an email before anything is due.

The home screen listing what is due soon A single bill with its due date and attachments Setting a reminder for an item

Security lives in the database

Every table is protected by Supabase row-level security policies, so one household can never read another’s data, even if the front end has a bug. The schema is normalised PostgreSQL: profiles, households, members, items, reminders, shared costs, invites and attachments.

Sign-in is a passwordless email link. A trigger on new users, plus defensive bootstrapping in the app, creates the profile, a default household and the owner’s membership, and repairs them if any step fails part way through.

One codebase, three platforms

The app is a single Next.js and React codebase. It deploys to the web on Vercel and is wrapped with Capacitor as native iOS and Android apps. Reminder emails go out through Resend.

Household members and invites Upcoming dates on the household timeline Passwordless sign-in screen

Testing demand before building more

Before adding features, I shipped a landing page and waitlist with pricing on it, to see whether people would actually want it. DueSoon is now in private beta.