Skip to content

๐ŸŽ‹ Bamboo Money

A personal finance dashboard built with Django, Chart.js, and HTMX.

Bamboo Money helps you track spending, manage budgets, monitor net worth, and visualize cash flow โ€” all in one place. It features an AI-powered chatbot, automatic bank CSV import, and a Sankey diagram for cash flow analysis.


Key Features

Feature Description
๐Ÿ“Š Dashboard Summary cards, donut charts, spending trends, budget progress
๐Ÿ’ฐ Budgets Zero-based budgeting with automatic monthly rollover
๐Ÿ“ˆ Net Worth Track 34+ accounts across 5 groups with 8 financial metrics
๐Ÿ”€ Sankey Cash Flow D3.js-powered income โ†’ category โ†’ account flow diagrams
๐Ÿค– AI Chatbot GPT-4o-mini with inline charts, tables, and follow-up suggestions
๐Ÿ“ฅ CSV Import Auto-detect 10+ bank formats, smart deduplication
๐Ÿ“ค Excel Export Formatted .xlsx with Dashboard, Tracker, and Charts tabs
๐ŸŽฏ Savings Goals Visual progress bars with target dates
๐Ÿ”„ Recurring Detection Auto-detect subscriptions and recurring charges
๐Ÿท๏ธ Categorization Rules Auto-assign categories based on merchant patterns
๐ŸŒ™ Dark Mode Full dark theme with toggle
๐ŸŒ i18n English + Spanish (Django translations)

Tech Stack

  • Backend: Django 5.x, Python 3.12
  • Frontend: Bootstrap 5, HTMX, Chart.js, D3.js
  • Database: SQLite (dev), PostgreSQL (prod-ready)
  • AI: OpenAI GPT-4o-mini for chatbot
  • Testing: 509 tests across 8 test files
  • Package Manager: UV


Built by Jose Pineda ยท Private repo: jose-pinedadelgado/bamboo-money