How ddetrit91/salary works
This is a browser-based personal income-and-expense tracker: users record transactions, review balances and recent activity, browse and edit filtered history, and inspect analytics. Transaction services persist separate income and expense collections in browser local storage; a summary service derives balances, category totals, monthly summaries, and recent transactions. The sampled sources establish the dashboard and history wiring. Analytics modules are identified from the tree, but their internal wiring was not sampled.
Main entry points: Dashboard.jsx Dashboard · History.jsx Transaction History · Layout.jsx App Layout · Analytics.jsx Analytics Page
Components 16
Application UI
- Router
src/App.jsx - App Layout
src/components/Layout/Layout.jsx - Dashboard
src/pages/Dashboard/Dashboard.jsx - Transaction History
src/pages/History/History.jsx - Analytics Page
src/pages/Analytics/Analytics.jsx - Balance Cards
src/components/BalanceCard/BalanceCard.jsx
Transaction Management
- Transaction Form
src/components/TransactionForm/TransactionForm.jsx - Transaction List
src/components/TransactionList/TransactionList.jsx - Income Service
src/services/incomeService.js - Expense Service
src/services/expenseService.js
Financial Insights
- Monthly Chart
src/components/BarChart/BarChart.jsx - Category Chart
src/components/PieChart/PieChart.jsx - Summary Service
src/services/summaryService.js
Local Persistence
- Storage Helpers
src/services/storage.js - Browser Storage
Other components
- User
Connections 23
- User → Router: opens
- Router → App Layout: routes through
- App Layout → Dashboard: renders route
- App Layout → Transaction History: renders route
- App Layout → Analytics Page: renders route
- Dashboard → Summary Service: requests balances
- Summary Service → Income Service: reads income
- Summary Service → Expense Service: reads expenses
- Dashboard → Balance Cards: renders
- Dashboard → Transaction List: renders recent
- Dashboard → Transaction Form: opens for entry
- Dashboard → Income Service: adds income
- Dashboard → Expense Service: adds expense
- Transaction History → Income Service: loads and edits
- Transaction History → Expense Service: loads and edits
- Transaction History → Transaction List: renders filtered
- Transaction History → Transaction Form: opens for editing
- Income Service → Storage Helpers: reads and writes
- Expense Service → Storage Helpers: reads and writes
- Storage Helpers → Browser Storage: serializes data
- Analytics Page → Summary Service: requests summaries
- Analytics Page → Monthly Chart: renders monthly data
- Analytics Page → Category Chart: renders category data