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.