We use four separate family apps and none of them talk to each other. Every family check-in starts with tab-switching between Budget Meeting, the Home Maintenance tracker, the Date Night Planner, and the Happiness Jar. The dashboard is the one URL that shows the snapshot of all of them.
The Problem
Four separate apps create four separate routines, four separate logins, and four separate mental contexts to switch between. A shared family operating system needs a shared entry point — one place that tells both of us what state the household is in right now.
What It Is
A tabbed single-page dashboard with four persistent tabs: Budget, Home, Dates, and Happiness. Each tab shows a read-only summary view of the corresponding app and links out to the full experience. Data is pulled from localStorage written by each individual family app — the dashboard consumes without writing.
Target load time: under 1 second. This opens on the family iPad every morning.
Features
- Four tabs: Budget snapshot, Home maintenance summary, Upcoming date ideas, Recent happiness jar entries
- Read-only consumer of localStorage data from each app
- Links through to the full app for each tab
- Sub-1-second load time
- No backend, no database, no login
Stack
| Tool | Role |
|---|---|
| React + Vite | SPA with four-tab layout |
| Tailwind | Shared styling with individual family apps |
| localStorage | Read-only data from each source app |
| Cloudflare Pages | Hosting |