How it was built
Process Map
The journey of building KingdomFirst Mindsets—from data model to daily automation, Scripture, AI, and a public launch surface.
Phase 1
Foundation & Core Content Model
Defined the mission and modeled the data that powers daily formation.
- Mission set: a daily spiritual formation platform anchored in biblical truth
- Entities: Meditation, Theme, KingdomPerspective, PodcastEpisode, Verse, Bookmark, Notification, ListeningProgress
- Authenticated app shell with responsive desktop sidebar + mobile tab bar
- Admin console for meditations, podcasts, verses, perspectives, themes, and users
Phase 2
Daily Content Engine & Automation
Automated the daily flow from draft to publish to inbox.
- generateDailyMeditationDraft — AI-authored daily devotional drafts
- publishScheduledMeditations — releases scheduled meditations on time
- sendDailyMeditationEmail — delivers the day’s meditation to subscribers
- Workflows: Daily Meditation Draft Generator, Daily Auto-Publish, Daily Meditation Email
Phase 3
Scripture & Bible Integration
Built a multi-version reader with highlighting and bookmarking.
- bibleApi backend function wiring API.Bible for multi-version access
- Bible reader with translation dropdown, search, and chapter navigation
- NKJV set as the default translation
- BibleHighlight entity + in-reader verse highlighting
- bible_highlight bookmark type and a Highlights tab for saved verses
Phase 4
Content Polish & AI Imagery
Refined the reading experience and visual identity.
- AI-generated fine-art cover images stored on cover_image_url
- Consistent image rendering across Detail, Home, and List views
- ‘KingdomFirst Perspective’ adopted as the editorial terminology
- Local-time date parsing (T00:00:00) to fix timezone display shifts
- Markdown standards: H2 subheadings, em-dash scripture citations, italicized scripture blocks
Phase 5
AI Spiritual Guide & Voice
Added biblically-grounded counsel with listen-and-speak support.
- KingdomFirst Guide agent providing counsel grounded in platform content
- Listen button (TTS) for AI responses and long articles
- Voice picker persisted to localStorage, defaulting to ‘Storm’
- Chunked audio generation for articles over 5,000 characters
Phase 6
Account & Accessibility
Gave users control over their data and listening experience.
- SpeakButton added to meditations and perspectives
- deleteAccount backend function for secure self-service data purge
- Delete account flow with confirmation in Settings
Phase 7
Trust, Legal & Marketing
Launched the public-facing surface for trust and growth.
- Privacy Policy page (/privacy-policy)
- Terms of Service page (/terms-of-service)
- Marketing landing page (/app): hero, features, screenshots, pricing, FAQ
- Dedicated Support page (/support) with FAQs and contact options