Portfolio analytics · Read-only product · Synthetic public demo

Portfolio Performance Dashboard

A portfolio review system built around accounting clarity, reconciliation, and secure data boundaries.

The product turns daily NAV, positions, executions, and cash flows into a coherent performance view. Its public edition runs on deterministic synthetic records and has no path to private account data.

Next.js TypeScript PostgreSQL decimal.js
Overview · USD
Synthetic data
$817,099.29
+$117,099.29
+15.5098%
10
7 / 7

Fixed fictional records created only for product demonstration. They do not represent actual holdings or performance.

How can portfolio performance stay explainable?

Broker statements contain positions, executions, cash movements, and snapshots, but they do not automatically become a readable account story. The dashboard connects those records through a consistent NAV-based accounting model.

Each headline number can be traced back to a definition, and reconciliation checks make inconsistencies visible instead of silently smoothing them over.

Financial definitions are product behavior

Money, returns, and aggregation use decimal arithmetic. The same formulas drive the private application, public demo, and regression tests.

NAV + withdrawals − deposits

total P&L ÷ deposits

ending NAV − prior NAV − deposits + withdrawals

One codebase, two credential boundaries

The private and public products share presentation and accounting logic, but not credentials, routes, services, or data entry points.

Allowlisted Google session before every financial query

Read-only PostgreSQL repository with lazy initialization

No shared cache for private financial responses

No database, Auth, IBKR, Blob, or Worker credentials

Dedicated synthetic data source and in-memory repository

Private routes and services fail closed in public mode

A complete review workflow

Overview and allocation
Performance calendar
P&L analysis
Positions and exposure
Trades and commissions
Cash-flow history
Reconciliation checks
Local language settings

Accounting, product, and deployment built together

Data and accounting

Defined portfolio records, decimal calculations, daily performance, and reconciliation invariants.

Interface and communication

Designed eight responsive analytical views and three-language financial terminology.

Security and delivery

Separated public and private deployments, credentials, routes, caches, SEO, and test gates.

Explore the Synthetic Portfolio Demo

The public dashboard exposes the complete product workflow with deterministic fictional data and no private account access.

Open live dashboard