All projects

Project · 2026

Spendio — personal finance

A local-first money & wallet manager built with Flutter — fully offline on Android, iOS, and web, architected for future cloud sync.

  • Flutter
  • Dart
  • Riverpod
  • Drift (SQLite)
  • go_router

Spendio is a personal money and wallet management app I’m building with Flutter — mobile-first for Android and iOS, with web as a secondary target, all from a single shared codebase.

The idea

A calm, local-first budgeting app: it works fully offline with no login, keeping your data on-device — while being architected so cloud sync can be added later without a rewrite.

How it’s built

  • Flutter + Dart — one codebase across Android, iOS, and web.
  • Riverpod (code-generated) for state management.
  • Drift / SQLite for local persistence — native FFI on mobile, WebAssembly on the web.
  • go_router for navigation, freezed for immutable models, intl for localization, plus biometric unlock, charts (fl_chart), and secure storage.

Details I care about

Money is stored as integer minor units (no floating-point cents bugs), every record uses a UUID v4 and carries updated_at + a soft-delete flag — so the data model is sync-ready from day one.

Status

Phase 0 (foundations) and M1 — Wallets & onboarding are complete; it’s in active development. Built solo, with Conventional Commits and the docs kept in sync with the code.