Interactive visualizationBuilt for everyday life
Ministering Scheduler
Interview scheduling and assignments for ward presidencies.
Fictional data

Screens use synthetic wards and names. An independent project, not affiliated with The Church of Jesus Christ of Latter-day Saints.
Why it matters
Presidencies book interviews through shareable links, plan assignments by dragging people between companionships, and see at a glance who has no one ministering to them. Several wards share one installation, each walled off from the others.
- 01
Booking by link
Private or shared booking links, with QR codes, so members choose their own interview time.
- 02
Plan by dragging
Move people between companionships with a mouse or a finger, and see the gaps listed beside them.
- 03
Audited before release
Three independent adversarial audits; each weakness was reproduced by a failing test before it was fixed.
The details
Open any part for the full story.
Features6
- Multiple walled-off wards and organizations in one app.
- Private or shared booking links, with QR codes.
- An assignment planner with drag and touch support.
- A view of who ministers to whom, with a “find the gaps” filter.
- An import wizard, including PDF report parsing, with rollback.
- Two-step sign-in with trusted devices, an audit log, and email digests and reminders.
How it works
- No npm dependencies at all: Node and its built-in SQLite.
- Atomic saves, per-district revision numbers to catch stale edits, and daily snapshots.
Technology
- Node.js
- SQLite
- HTML
- JavaScript
- Docker
Development notes
My part
Status and context
- Status
- Self-hosted
- When
- Jul 2026 — Oct
- Kind
- Built for everyday life
Who it’s for
Screens
Galaxy visualization of ministering assignments: clusters of people coloured by district on a dark field, with legend and counts
Explore the visualization
Explore how people, companionships and households connect. Everything in this demonstration is fictional.
Loading the visualization…








