How mim-2001/budgetbuddy works
BudgetBuddy is a lightweight budgeting app for tracking income, category envelopes, and expenses, with financial insights derived from that data. The user enters or edits budget items in the UI; the UI reads and updates shared state, which persists locally or in the signed-in user’s Google Drive. The repository also includes profile/account handling and a reusable donut-chart renderer. The excerpts show UI-to-store and store-to-storage behavior; they do not establish how the UI wires authentication or invokes chart rendering.
Main entry points: store.js Budget state · ui.js Budget UI · auth.js Google sign-in
Components 13
Budget workflow
- Budget UI
ui.js - Budget calculations
ui.js - Income tracking
ui.js - Category envelopes
ui.js - Expense tracking
ui.js
State and persistence
- Budget state
store.js - Device storage
store.js - Google Drive storage
store.js
Account and visualization
- Profile settings
ui.js - Google sign-in
auth.js - Donut charts
charts.js
Other components
- Budget user
- Google Identity Services
Connections 14
- Budget user → Budget UI: enters budget
README.md - Budget UI → Budget calculations: shows insights
ui.js - Budget UI → Income tracking: edits income
ui.js - Budget UI → Category envelopes: edits categories
ui.js - Budget UI → Expense tracking: edits expenses
ui.js - Budget UI → Budget state: reads and updates
ui.js - Budget calculations → Budget state: reads budget data
ui.js - Income tracking → Budget state: writes income
ui.js - Category envelopes → Budget state: writes envelopes
ui.js - Expense tracking → Budget state: writes expenses
ui.js - Profile settings → Budget state: updates profile
ui.js - Budget state → Device storage: reads and writes
store.js - Budget state → Google Drive storage: reads and writes
store.js - Google sign-in → Google Identity Services: requests tokens
auth.js