The live app requires Google sign-in for the two parent accounts, which makes it impossible to share. This page is a static walkthrough of the same flows with seeded data — the week view, two-parent approval, swap requests, and travel-conflict detection. The mechanics here mirror the production app exactly. Only the data is fake.
Travel conflict detected. Both parents are scheduled to be away June 10-12. Coverage needs to be arranged.
The system flagged this automatically when the second travel block was added. No manual cross-checking required.
The single design decision the entire app is built around. Every ownership change leaves an audit trail, and every change is reversible within a 15-minute window. Click "Approve" or "Decline" to see how the flow resolves.
Vanilla JS single-file frontend · Firebase Auth + Firestore + Cloud Functions (2nd gen) · Firebase Storage · Resend (email, custom domain) · Twilio 10DLC (SMS) · Cloudflare DNS · Hosted at lucaandellie.com.
In the live app, this submits to the other parent for approval. They get an email + SMS, and the schedule does not change until they respond.