How omkarpathak/trackmyrupee works
TrackMyRupee is a privacy-focused personal finance dashboard centered on user-entered financial data. Its main workflow is recording transactions and account activity, maintaining balances and ledger history, then presenting net-worth and spending insights; distinct product branches cover goals, budgets, loans, recurring entries, imports, and data export. The graph uses README capability descriptions and the repository tree; sampled service code confirms ledger, net-worth, FX, and analytics responsibilities, but does not establish every view-to-service call.
Main entry points: models.py Finance records · urls.py Django routes · ledger_read_service.py Ledger queries · expenses.py Transaction views
Components 23
Web experience
- Django routes
finance_tracker/urls.py - Transaction views
expenses/views/expenses.py - Account views
expenses/views/accounts.py - Dashboard views
expenses/views/dashboard.py - Goal views
expenses/views/goals.py - Loan views
expenses/views/loans.py - Recurring views
expenses/views/recurring.py - Transaction filters
expenses/filters/engine.py
Financial records
- Finance records
expenses/models.py - Ledger records
expenses/models_new.py
Finance processing
- Ledger posting
expenses/ledger_service.py - Ledger queries
expenses/ledger_read_service.py - Currency conversion
expenses/fx.py - Bulk import
expenses/parser.py - Investment pricing
expenses/nav_provider.py
Planning and insights
- Financial analytics
expenses/services.py - Savings goals
expenses/views/goals.py - Budgeting
expenses/views/categories.py - Loan management
expenses/views/loans.py - Recurring scheduling
expenses/recurring_utils.py
User utilities
- Data export
expenses/views/export.py
Other components
- Finance user
- NAV feed
Connections 26
- Finance user → Django routes: requests pages
- Django routes → Transaction views: dispatches
- Django routes → Account views: dispatches
- Django routes → Dashboard views: dispatches
- Django routes → Goal views: dispatches
- Django routes → Loan views: dispatches
- Django routes → Recurring views: dispatches
- Transaction views → Finance records: records entries
- Account views → Finance records: manages accounts
- Dashboard views → Financial analytics: requests summaries
- Financial analytics → Finance records: aggregates records
- Ledger posting → Ledger records: posts journal lines
- Ledger queries → Ledger records: reads ledger
- Ledger queries → Currency conversion: converts values
- Ledger queries → Finance records: reads accounts
- Bulk import → Finance records: imports entries
- Transaction views → Transaction filters: applies filters
- Goal views → Savings goals: manages goals
- Savings goals → Finance records: stores contributions
- Budgeting → Finance records: reads spending
- Loan views → Loan management: manages loans
- Loan management → Finance records: stores loan activity
- Recurring views → Recurring scheduling: manages schedules
- Recurring scheduling → Finance records: creates transactions
- Data export → Finance records: exports history
- Investment pricing → NAV feed: obtains NAV data