FinBoom
Offline-first net-worth tracker for India, with an assistant that asks before it acts.
voice / textextract actionvalidateyou confirm?write
on failure ↘ nothing written

What it does
2026 · Solo, 129 commits- The assistant turns speech or text into one validated action; nothing is written until the user confirms.
- The model has no database access.
- Offline-first PWA with an IndexedDB mutation queue; Supabase with row-level security.
- 22 asset classes, 7 calculators, Excel/CSV import, PDF statements.
- Blog pipeline falls back across Gemini, Groq and OpenAI.
- A React Native (Expo) mobile app reuses the same Clerk and Supabase backend, with an on-device SQLite cache, a mutation queue and a sync engine.
Next.js 16React 19SupabaseClerkTypeScriptVitestTailwind CSSGitHub Actions
source · finboom: src/app/api/assistant/route.ts, src/lib/offline/, src/lib/blog/ai-generation.ts