Back to Projects

Hano — Family Budget Assistant

An AI-powered mobile app that logs spending from plain text and pools a whole family's budget in one place. Live on Google Play.

Screens

Hano overview screen: net balance, income, expenses and savings rateHano AI assistant: logging an expense in plain languageHano category breakdown and income/expense trend chartsHano household screen: shared budget pool and family members

Problem & Solution

The real problem with budgeting apps isn't math, it's friction. Amount, category, date, account — filling a form for every purchase is why people stop opening the app after a couple of weeks. And a household budget isn't a solo job: partners spend separately, and nobody sees the total.

Solution: I built Hano around a single rule — let people type the way they think, and let the app figure it out. Type "250 groceries" or "salary landed 65,000" and a Gemini-based assistant extracts the amount, category and direction, then creates the entry. Questions like "what did we spend this month?" are answered from the same input box.

The second layer is the household pool: users invite their partner and family, everyone logs their own spending, and the totals merge into one screen.

Architecture:

  • Mobile: React Native + Expo (expo-router), TypeScript, Zustand + TanStack Query, Skia-based charts
  • Backend: Supabase — PostgreSQL with row-level security and Deno Edge Functions (assistant, notifications, household invites, subscription webhooks)
  • AI: An assistant layer on Gemini that turns natural language into structured transactions
  • Subscriptions: Free / Pro / Max tiers with store-side validation through RevenueCat
  • Security: Client-side end-to-end encryption for sensitive fields (tweetnacl + scrypt); keys never leave the device
  • Reach: 7 languages, light/dark themes, multi-currency with automatic conversion

The hard parts: With natural-language logging, the interesting problem isn't calling the model — it's what happens when it misreads you. Assistant output is validated against a schema, and low-confidence results surface a confirmation step; asking for one extra tap beats silently writing the wrong number. End-to-end encryption had to be designed alongside multi-device sync and household sharing, and key distribution ended up being the most time-consuming piece.

Outcome: The app is live on Google Play. Product, infrastructure, store submission and legal pages were all built and shipped by me.

Technologies

React Native
Expo
TypeScript
Supabase
PostgreSQL
Edge Functions (Deno)
Gemini API
RevenueCat
End-to-End Encryption
Zustand
TanStack Query

Details

Stars0
Forks0

Links

Visit WebsiteGet it on Google Play
Ask AI