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.

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-FirstMarketing 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