How nethum-dias/simple-expense-tracker works
This is a small, interactive personal expense tracker implemented as two standalone Python scripts with the same menu-driven behavior. Each script accepts income and expense amounts, updates an in-memory balance and transaction list, and displays the balance or transaction history. There is no persistence or separate application layer. The graph reflects the behavior shown in the excerpts; both scripts appear identical, and no relationship between them is indicated.
Main entry points: SIMPLE EXPENSE TRACKER.py Tracker CLI (spaced) · SIMPLE_EXPENSE_TRACKER.py Tracker CLI
Components 8
Other components
- User
- Tracker CLI (spaced)
SIMPLE EXPENSE TRACKER.py - Tracker CLI
SIMPLE_EXPENSE_TRACKER.py - Income Entry
SIMPLE EXPENSE TRACKER.py - Expense Entry
SIMPLE EXPENSE TRACKER.py - In-Memory State
SIMPLE EXPENSE TRACKER.py - Balance View
SIMPLE EXPENSE TRACKER.py - Transaction View
SIMPLE EXPENSE TRACKER.py
Connections 12
- User → Tracker CLI (spaced): enters choices
SIMPLE EXPENSE TRACKER.py - Tracker CLI (spaced) → Income Entry: dispatches income
SIMPLE EXPENSE TRACKER.py - Tracker CLI (spaced) → Expense Entry: dispatches expense
SIMPLE EXPENSE TRACKER.py - Tracker CLI (spaced) → Balance View: dispatches balance
SIMPLE EXPENSE TRACKER.py - Tracker CLI (spaced) → Transaction View: dispatches history
SIMPLE EXPENSE TRACKER.py - Income Entry → In-Memory State: updates balance and list
SIMPLE EXPENSE TRACKER.py - Expense Entry → In-Memory State: updates balance and list
SIMPLE EXPENSE TRACKER.py - Balance View → In-Memory State: reads balance
SIMPLE EXPENSE TRACKER.py - Transaction View → In-Memory State: reads transactions
SIMPLE EXPENSE TRACKER.py - Balance View → User: displays balance
SIMPLE EXPENSE TRACKER.py - Transaction View → User: displays history
SIMPLE EXPENSE TRACKER.py - User → Tracker CLI: enters choices
SIMPLE_EXPENSE_TRACKER.py