Skip to main content
Work/SpendWise
Mobile App · Flutter

SpendWise

An offline-first expense manager with SMS auto-capture, spend-quality analysis, and Drive sync.

$0Backend infrastructure cost
100%Offline-first processing
0 msNetwork dependencies
SpendWise
Overview

SpendWise (branded in-app as My Expense Manager) is a Flutter-based Android application designed to track financial habits with zero friction. The app runs a background listener that captures transactions straight from bank SMS alerts, classifies expenses locally in an optimized SQLite database, and supports automated backup/restore functionality to the user's private Google Drive. Dynamic charts visualize spending patterns and separate essential outlays from wasteful behavior.

Technologies used
FlutterSQLite (sqflite)Google Drive APIDartanother_telephonyfl_chart
The challenge

Understanding the friction.

Indian banking notifications are highly fragmented, and traditional expense tools require intrusive manual inputs or fragile, paid bank login connections. The goal was to passively log expenses directly from incoming SMS alerts without active internet requirements, while maintaining absolute user data privacy.

Real zero-friction tracking means expenses are recognized, categorized, and logged before the user even opens the app.
The solution

Engineered with focus.

Engineered a background SMS receiver using another_telephony and a custom multi-format regex parser for transaction amounts (supporting ₹, Rs, INR, USD, and $) and payee merchant names. Designed a local-first SQLite architecture with structured indexes on date/category fields. Integrated OAuth2 Google Sign-in to serialize and back up database records as JSON to Google Drive, and created an Android AppWidget that deep-links directly into a quick-add sheet.

Background SMS Regex ParserUtilizes a multi-tiered Regex matcher parsing transaction amounts and merchant names locally in real-time, supporting both automatic background database logging and interactive notification approvals.
Offline SQLite & Spend QualityStores data in relational tables with indexes for fast query speeds. Allows users to tag expenses as "useful", "waste", or "neutral" to feed the waste analysis chart engine.
Private OAuth2 Drive BackupsEnables users to safely backup and restore all database contents as JSON files inside a private Google Drive folder, avoiding custom server infrastructure.
AppWidget Quick-AddAn Android widget configuration that lets users tap elements to launch directly into a pre-populated quick-add modal inside the app via the spendwise://quick_add deep link.
Results

Real world outcome.

Completed a fully functional local-first app with zero server-side maintenance or database infrastructure cost. Capable of offline background parsing, private data backups, and visual spending reports.

$0Backend infrastructure cost
100%Offline-first processing
0 msNetwork dependencies

Building something similar?

Book a free 30-minute call. I'll scope your project, identify risks, and tell you honestly if I'm the right fit.