Introduction
LDS Stake Portal — a self-hosted management system for stake leaders
The LDS Stake Portal is an open-source, self-hosted web application for managing the administrative work of an LDS stake. It provides stake leaders with a secure, private portal for tracking callings, High Council assignments, speaking schedules, and sustaining records — all in one place.
Who is this for?
server
Deployers
Stake technology clerks or volunteers setting up and maintaining the portal. Start with the Deployment section.
code
Developers
Engineers contributing to or extending the codebase. Start with the Development section to understand the architecture.
users
Stake Leaders
Stake presidency members, High Councilors, and clerks using the portal day-to-day. Start with the User Guide.
What's included
- Calling tracker — Submit, review, and advance calling proposals through a full Kanban pipeline (SP Approval → HC Approval → Interview → Sustain → Set Apart → LCR Update → Done)
- High Council assignments — Manage which ward each High Councilor is assigned to, by slot
- Speaking schedule — Track speaker assignments across wards
- Releases & Sustainings — Auto-generated verbatim sustaining language per ward
- User admin — Add and manage portal users, assign callings, upload profile photos
- Appointment Booking — Book, reschedule, and cancel Temple Recommend appointments via a public scheduling interface at
/stake-info/temple-recommend - Building Reservations — Submit and admin-approve building reservation requests
- Site Settings / CMS — Configure stake name, contact info, logo, hero image, and navigation visibility without touching code
Tech stack
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite, Express proxy, shadcn/ui, Tailwind CSS |
| Backend | FastAPI (Python 3.11+), SQLModel, SQLite / PostgreSQL |
| Auth | JWT — short-lived access token in memory + HttpOnly refresh cookie |
| Discord bot (optional) | discord.py + FastAPI (port 8001) |
Quick links
- Quickstart — get the stack running in minutes
- Environment variables — full reference for all configuration
- API reference — REST endpoints with request/response schemas