Cash Flow Visualization (Sankey Budget App)

Overview

A budget web application that visualizes cash flow as a Sankey diagram: income flows into expense categories so you can see where your money goes at a glance. The app supports uploading transaction CSV files, filtering by month, and saving or restoring your data for later.

Features

  • Upload transaction CSV(s) — Drag and drop or browse; supports multiple files (e.g. bank exports).
  • Filter by month — Focus on a single month or view all data.
  • Sankey diagram — Cash flow from income to expense categories (Rent/Mortgage, Food & Dining, Transportation, Utilities, Shopping, Subscriptions, etc.).
  • Summary stats — Total expenses, total income, and net balance.
  • Save & load — Download all data as JSON and restore from a saved file later.
  • Sample data — Try it without uploading your own data.

Tech stack: Python, Streamlit. The app runs locally; a live demo or GitHub repo link can be added here when deployed.

Budget app Sankey diagram Sankey diagram view — income flows into expense categories. Dark theme with upload, filter, and save/load in the sidebar.