Expenser cover
ongoing

Expenser

Privacy-focused expense tracker using your own Google Sheets as the database

Side Project
Flutter Google Sheets API

What is this

Expenser is a mobile application that uses user's own Google Sheets as the database. All sensitive expense records are stored on their Google Drive, which no one else has access to.

Expenser may be for you if you are

  • looking for a simple expense recording tool with no fancy UI, taglines, or features
  • always travelling
  • curious to see and control where your expense data is stored
  • hoping to play with your expense data in raw
  • worried about the app crash or die suddenly and all your records are gone

Right now, Expenser offers

  • quick expense entry with custom templates
  • multi-currency support
  • spending limits
  • expenses history with filtering and search
  • clear analytics with charts, trends, and outlier detection
  • payment due reminders
  • tip (and split) calculator

with some perks come with the nature of this app:

  • export expense data in formats like Excel, CSV, PDF, etc.
  • backup/version history

as long as available in Google Sheets.

What did I do

  • Built UIs including
    • onboarding
    • home
    • add expense
    • analytics & statistics
    • history & search
    • settings
    • calculator
  • Incorporated Firebase for user authentication & Firestore for storing user preferences
  • Integrated Gemini API for insights generation with (optionally) provided expense data

How it started

Inspired by this video, I was looking to replicate the expense tracking mechanism with Google Sheets.

Created a Google Sheets.

Feels kinda tedious to enter expense row by row.

Created a Google Form linked to that same Google Sheets.

Boring.

Wait, I just built a simple Android app for a course project, why not build one for recording my expenses?

IER (Income & Expense Recorder) was born.

Realising there’s not much income to record, the income recording thing was essentially useless.

Fast forward to 2023, I've been using the IER happily for a few years :)

iPhone 15 series was rumoured to come with USB Type-C, I’m finally switching to an iPhone.

Just finished the Final Year Project (Searchub) at the time, which got me A LOT of experience with Flutter.

Coincidence? Maybe.

Expenser was born, built with Flutter.

Results

Undergoing internal (aka me + some friends) testing in TestFlight

Learn more here