FastAPI + Expo

Mission Control — offline-first task & mission manager that survives aeroplane mode. offline-first task & mission manager that survives aeroplane mode.

FastAPIReact Native · ExpoSQLAlchemyexpo-sqliteZustandAPSchedulerNetInfoEAS

A personal productivity app with a FastAPI backend on a VPS and an Expo React Native mobile client. It is offline-first: every write goes to the local SQLite first, queues for sync, and reconciles to the server when the network returns.

Hierarchical model (Missions → Tasks with status / priority); auto-sync-on-reconnect; FastAPI /docs Swagger UI; APK builds piped through EAS. Last-write-wins sync model with a sync queue and /api/sync/pull + /api/sync/push endpoints.

Hard parts. Conflict resolution when both client and server change the same task. Flaky-network detection that doesn’t ping-pong between online / offline states (debounce + threshold). SQLite concurrency on mobile under multitasking.