← All work
Software · Self-hosted · 2025

WealthTrack

A self-hosted family net-worth tracker with dead-simple data entry and beautiful charts.

Role
Full-stack design & build
Stack
Vue · TypeScript · Hono · Docker
Link
github.com ↗
The WealthTrack analytics dashboard showing net worth trend and asset allocation
Overview

Your money, on your machine

WealthTrack tracks a household’s net worth across stocks, real estate, crypto, cash and liabilities — no cloud, no subscriptions. Data lives in plain YAML and CSV files that are trivial to back up, edit and audit.

The challenge

Simple to use, correct under the hood

Personal finance tools tend to be either too simple to be useful or too complex to maintain. The brief was dead-simple monthly data entry with charts that make trends obvious — while keeping the storage layer robust and concurrency-safe.

The approach

Human-readable data, safe writes

A single Docker image runs a Hono API and a Vue frontend. All writes are atomic (temp file + rename) and serialised through a global mutex, and projections use compound monthly growth rather than naive division — small correctness details that matter over years of data.

Architecture
A single container, human-readable data
  1. Data files
    database.yaml + datapoints.csv
  2. Hono API
    Atomic writes · global mutex
  3. Vue frontend
    Area, line, bar & pie charts
  4. Projections
    Compound monthly growth

Ships as one Docker image on a single port, with data persisted to a mounted volume created on first run.

What it does
  • Net worth across asset categories
  • Interactive area, line, bar & pie charts
  • Projections with configurable growth
  • Income tracking
  • Dark / light theme
  • Plain YAML + CSV storage
  • Single Docker image, single port
  • Audit log of all mutations

Want something like this built?

Start a project →