Skip to content

feat: add multi-account dashboard overview#1037

Open
wognsdl2 wants to merge 1 commit into
rohitdash08:mainfrom
wognsdl2:multi-account-overview
Open

feat: add multi-account dashboard overview#1037
wognsdl2 wants to merge 1 commit into
rohitdash08:mainfrom
wognsdl2:multi-account-overview

Conversation

@wognsdl2
Copy link
Copy Markdown

Summary

  • Adds a FinancialAccount model and authenticated /accounts CRUD API.
  • Lets expenses attach to an account via account_id with validation.
  • Extends /dashboard/summary with account_overview, including monthly income, expenses, net flow, opening balance, and projected balance per account.
  • Adds dashboard UI for viewing all accounts in one view and account settings UI for creating accounts.
  • Updates OpenAPI/README docs and test coverage.

Verification

  • python -m black --check packages/backend/app/models.py packages/backend/app/routes/accounts.py packages/backend/app/routes/__init__.py packages/backend/app/routes/expenses.py packages/backend/app/routes/dashboard.py packages/backend/app/__init__.py packages/backend/tests/conftest.py packages/backend/tests/test_accounts.py packages/backend/tests/test_dashboard.py
  • python -m flake8 packages/backend/app/models.py packages/backend/app/routes/accounts.py packages/backend/app/routes/__init__.py packages/backend/app/routes/expenses.py packages/backend/app/routes/dashboard.py packages/backend/app/__init__.py packages/backend/tests/conftest.py packages/backend/tests/test_accounts.py packages/backend/tests/test_dashboard.py
  • python -m pytest tests/test_accounts.py tests/test_dashboard.py -q from packages/backend

Note: I could not run the frontend build locally because npm/pnpm are not installed in this environment.

Closes #132

@wognsdl2 wognsdl2 requested a review from rohitdash08 as a code owner May 13, 2026 13:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Multi-account financial overview dashboard

1 participant