Case study

SoulPal

A 10-language Bible reading and AI guidance app that answers what you write with a structured spiritual session.

Platforms

iOS / Android

Role

Product design, Flutter development, Supabase + Edge Function architecture, and the content delivery pipeline.

Tech stack

Flutter · Supabase · OpenAI

Status

Launch-ready

SoulPal

Problem

What was needed?

Scripture apps were either plain readers or context-free chatbots; a calm companion that meets your actual situation and builds a daily rhythm was missing.

Solution

How was it solved?

What the user writes becomes a structured session — Situation, Teaching, Heart Word, Verse, Prayer, and Step. Verse references in answers are deterministically validated server-side and turned into tappable links; entries are stored locally on device.

Outcomes

What came out of it?

Interface and guided-plan content in 10 languages

License-validated translation pipeline: only cleared texts ship

Local-first journal: entries on device, account optional

Hardened release flow: release gate, secret scan, smoke tests

Build note

Build narrative

Under the hood, multilingual Bible texts are distributed as compressed bundles on Cloudflare R2 rather than in the database, and only license-verified translations reach users. The AI layer sits behind an Edge Function hardened for production: stream repair, model fallback, and verse-reference correction. The app works as a local-first journal even without a connection.

Product experience

Client app and management panel

One tracking system, delivered through two interfaces shaped around each role’s daily workflow.

Store feature graphic
iOS

Store feature graphic