How sharsha2/spendwise works
Moneta is a browser-based personal expense and budget tracker. The user enters transactions or imports an Excel workbook, then filters and reviews the transaction table and spending summaries; they can also configure categories, people, banks, budgets, recurring transactions, and display settings, and export workbook data. The application logic is concentrated in app.js, with index.html providing the interface. The README is empty and the source excerpt is partial, so links for capabilities visible only in the excerpt are omitted where their wiring cannot be established.
Main entry points: app.js Application logic · index.html Application page · styles.css Interface styles
Components 14
Browser interface
- Application page
index.html - Interface styles
styles.css
Transaction management
- Application logic
app.js - Transaction entry
app.js - Excel import/export
app.js - Transaction table
app.js - Category matching
app.js
Settings and insights
- Settings and budgets
app.js - Recurring transactions
app.js - Spending charts
app.js
Other components
- User
- Browser local storage
- XLSX library
- Chart library
Connections 14
- User → Application page: uses
- Application page → Application logic: dispatches events
- Application logic → Application page: updates interface
- Application logic → Transaction entry: handles entry
- Application logic → Excel import/export: handles import/export
- Application logic → Transaction table: filters and renders
- Application logic → Category matching: categorizes stores
- Application logic → Settings and budgets: manages settings
- Application logic → Recurring transactions: applies recurring
- Application logic → Spending charts: builds summaries
- Application logic → Browser local storage: reads/writes settings
- Excel import/export → XLSX library: uses
- Spending charts → Chart library: renders charts
- Application page → Interface styles: loads