Skip to content

[Epic] Local-first dev experience (unblock from missing live API) #119

Description

@mattrace-gloo

Summary

Priority epic — unblock mobile development without requiring every engineer to run Docker locally. On the Expo SDK 56 CNG (Android-only) baseline, developers point EXPO_PUBLIC_API_BASE_URL at a real Fluent API and sync into on-device SQLite. This epic documents the workflow and closes the local Docker My Work gap on the server side.

Pivot (2026-06): Mobile mock seed (#106) and offline auth bypass (#107) are descoped. Data arrives via syncAllData() from real APIs — not fake mobile fixtures.

Verify pass (2026-07): #108 docs complete and closed. #106/#107 descoped. Epic complete; fluent-api seeder (E2) remains optional follow-up outside this epic.

Sub-issues / deliverables

Two co-equal dev paths

Path EXPO_PUBLIC_API_BASE_URL
Hosted dev https://dev.api.fluent.bible
Local Docker http://10.0.2.2:9999 (./fapi.sh up + db:init in fluent-api)

Web app: https://dev.app.fluent.bible

Dependency ordering

  1. Document local-only run workflow #108 (E1) — Document both paths (unblocks team immediately for hosted dev) — done
  2. fluent-api seeder (E2) — Populate My Work on local Docker stack (optional)
  3. Optional — App-shell error when API unreachable (reduced Mock-API / offline dev mode when EXPO_PUBLIC_API_BASE_URL unset #107)

Unblocks feature epics (#115/#116/#117/#118) for UI development against real data.

Open dependencies

  • Postgres read access to shared dev (inspection only)
  • Hosted-dev login credentials (team to share)

Links

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions