Today’s ship: Mock-Trade Lab, 5-min CSV Import, and bulletproof Price Fallbacks
We’re building Pocket Portfolio in the open. Today we shipped three slices that make the app instantly useful.

1) Mock-Trade & Scenario Lab (live)
What: Add/remove positions, tweak size/price, and watch totals update — without touching real P/L.
Why it matters: sanity-check ideas (hedges, rebalance, scale-in) before committing. It’s the “are we sure?” layer.
Try it: open the app → Add Mock Trade → e.g., TSLA +2 @ 260
.
App → https://www.pocketportfolio.app/app?utm_source=coderlegion&utm_medium=guest&utm_campaign=todays_ship
2) 5-minute CSV import (with samples + error report)
What: Drag-drop a broker CSV; we normalize it and show a clean portfolio. Includes sample CSVs and Download error report if a row fails.
Why it matters: no broker hookups, no paywalls — just get your data in and move.
How to test quickly: Menu → Import CSV
→ use a sample (eToro / Coinbase / Generic).
If a row trips, download the error CSV and paste a redacted line in an issue — we’ll add the mapping.
Repo → https://github.com/PocketPortfolio/Financialprofilenetwork?utm_source=coderlegion&utm_medium=guest&utm_campaign=todays_ship
3) Resilient price fallbacks (equities, FX, crypto)
What: Client→edge design with provider rotation + caching. If one endpoint blinks, we fail over.
Why it matters: fewer “0.00” moments, snappier updates, more trustworthy P/L.
No settings required — it just works across stocks, FX, and crypto.
Small technical notes
- Scenario isolation: mock trades are tagged and kept out of real totals.
- Edge functions: quote fallbacks and cache control live at the edge; client stays fast.
- A11y/UX: import flow has clear state + error CSV, and we’re adding shortcut keys next.
Contribute (good first issues)
- CSV mapping for a new broker format
- Playwright tests for error-CSV → fix → success
- Price fallback telemetry (simple counters, no PII)
- Small UI polish on the Mock-Trade modal
Repo → https://github.com/PocketPortfolio/Financialprofilenetwork?utm_source=coderlegion&utm_medium=guest&utm_campaign=todays_ship
Try it now
https://www.pocketportfolio.app/app?utm_source=coderlegion&utm_medium=guest&utm_campaign=todays_ship
Got stuck importing? Open an issue with one redacted row; we’ll map it quickly.