AI-Powered Bible Companion App Development

Job ID: 40115892

Budget: $250 – $750 USD

Bible Companion App
Full Product & Technical Specification (v2+)
1. PRODUCT OVERVIEW

Working name: Bible Companion
Platforms: iOS / Android
Framework: Flutter
Business model: Subscription (AI-powered)

Product idea

This is not just a Bible reader.
It is a daily spiritual companion focused on:

reflection

prayer

calm guidance

habit formation

Not a social network
Not a debate platform
Not a theology course

2. CORE PRODUCT PHILOSOPHY (NON-NEGOTIABLE)

Calm, minimal, non-preachy

Personal experience, not public

One daily ritual, not feature overload

AI is a guide, not an authority

3. REQUIRED TECH STACK
Frontend

Flutter (latest stable)

State management: Riverpod

Navigation: GoRouter

Clean Architecture

Feature-based folder structure

Backend

FireBase or Supabase:

Auth (Email, Google, Apple)

PostgreSQL database

Storage

Edge Functions

AI

OpenAI API DeepSeek API

All AI calls must go through Supabase Edge Functions

No API keys in the client app

CI / Builds

Android: Codemagic (APK + AAB)

iOS: Codemagic → TestFlight

4. CODE QUALITY & UI REQUIREMENTS
UI / UX

True fullscreen (edge-to-edge)

No “device inside device” effect

Correct SafeArea usage

Native look on both platforms

No debug wrappers (DevicePreview, etc.) in release builds

Code quality

No logic in main.dart

No monolithic files

Clear separation of concerns

Meaningful commit messages

README with setup instructions

5. EXPECTED PROJECT STRUCTURE
lib/
├─ core/
│ ├─ theme/
│ ├─ routing/
│ ├─ network/
│ └─ utils/
├─ features/
│ ├─ auth/
│ ├─ home/
│ ├─ reflect/
│ ├─ bible/
│ ├─ journey/
│ └─ profile/
└─ main.dart

6. APP NAVIGATION (FINAL)

Bottom navigation tabs:

Home (Today)
Reflect
Bible
Journey
Profile

7. FEATURES — FULL VERSION
7.1 HOME / TODAY

Purpose: Entry point to the daily ritual

Features

Daily Verse

translation selection

save verse

share verse

Daily Reflection Question

text input

save response

Prayer of the Day

text

audio (v2+)

Rules

One primary CTA only

No dashboards or analytics on MVP Home

Smart CTA (adapts to user state)

7.2 REFLECT (AI CORE FEATURE)
AI Chat

Context-aware:

daily verse

user journal

conversation history

Modes:

Reflect

Ask

Pray

Limits & monetization

Free users: daily message limit

Paid users: unlimited

Journal

Daily entries

Timeline view

Search

Tags (gratitude, fear, hope, doubt)

7.3 BIBLE

Read full Bible

Chapter navigation

Highlight verses

Bookmarks

Notes per verse

API requirements

Use api.bible

All requests via Supabase Edge Functions

Aggressive caching (content is static)

7.4 JOURNEY / SPIRITUAL GROWTH (NOT MVP)

Day streak

Weekly activity

Monthly activity

Goals

Daily verse

Daily reflection

Daily prayer

Milestones

7 days

30 days

90 days

Yearly reflection

7.5 PROFILE

Account settings

Language

Bible translation

Subscription management

Restore purchases

AI personalization:

tone

response length

8. AUTHENTICATION
Providers

Email / Password

Google

Apple (iOS only)

Rules

Do not show Apple Sign-In on Android

User-friendly error messages

No raw exception text in UI

9. SECURITY REQUIREMENTS (CRITICAL)

No secrets in Flutter code

No direct calls to OpenAI or Bible API from client

All secrets stored in:

Supabase

Codemagic environment variables

Logging without PII

10. CI / BUILDS
Android

Release APK for testing

AAB for Google Play

iOS

Automatic signing

TestFlight delivery

Each milestone must include a working build.

11. ANALYTICS (MINIMUM)

DAU / MAU

Retention (D1 / D7 / D30)

AI usage

Subscription conversion
12.1 Audio Bible

Chapter-level audio

Play / Pause

±15 sec seek

Speed control

Resume playback

Source:

api.bible (if licensed)

or licensed provider

12.2 Prayer Audio

Prayer of the Day (audio)

Categories:

gratitude

fear

hope

peace

Favorites

Sleep timer

12.3 Guided Reflection Audio (HIGH VALUE)

3–7 minute sessions

Calm voice

One verse → one reflection

Background playback

Lock screen controls

Headphones / Bluetooth support

12.4 Audio Player (Shared)

One player for all audio types

Mini-player

Fullscreen player

Background playback

Media notifications (Android)

Control Center (iOS)

Flutter stack:

just_audio

audio_service

just_audio_background

12.5 Audio Architecture
Flutter App

Supabase Edge Function

Audio source / storage


No direct links exposed.

12.6 Offline Audio (v3)

Download audio

Subscriber-only

Storage limits

Auto-cleanup

12.7 Audio Monetization

Free:

Limited daily audio

No offline

Paid:

Full audio catalog

Offline mode

Long sessions

Night prayers / sleep mode

13. EXPLICITLY OUT OF SCOPE

Social feed
Comments
Likes
Public profiles
Debates

This product is personal, not social.

14. WORKFLOW EXPECTATIONS

Feature-based commits

Small, frequent commits

Every milestone → testable build

No build = no delivery