All work
Finance SaaS

KwentaTayo

Budget Tracking That Survives a Dropped Signal

Cloud-based finance and budget tracking SaaS with an offline-first mobile app. Entries are recorded locally and sync once a connection returns, so nothing is lost when the signal drops.

KwentaTayo — Finance SaaS

Architecture & Process

Context
Filipino household budgeting runs on spreadsheets and memory, and the moment worth recording an expense is usually the moment the signal is worst. KwentaTayo puts wallets, budgets, goals and reports on one dashboard, in English or Tagalog, and keeps working when the connection does not.
Role
Full delivery across all four surfaces: the Next.js marketing site, the React application behind the login, the Express API, and the Flutter mobile app with the sync layer between them.
Key Engineering Decision
Writes are local-first. An entry commits to device storage immediately and joins a sync queue that reconciles when the network returns, so the app never blocks on a request — the alternative, a spinner on every expense, is what makes people stop logging.

Platform Stack

Offline-First
Marketing Site
Next.js — the public landing page
Application
React.js — the signed-in dashboard
Backend & Data
Express.js · Supabase (PostgreSQL)
Mobile
Flutter — offline-first, syncs on reconnect
Built with
SaaSNext.jsReact.jsExpress.jsSupabaseFlutterOffline-first
Next project
AquaLit Pools