Realtime fintech interfaces
The internal admin panel lacked a coherent view of customer accounts. Portfolio data, asset prices and transaction history were scattered across separate screens, with no way to navigate between levels or initiate trading actions directly from a customer's portfolio.
Built a multi-level portfolio view with animated account drawers, asset detail panels showing price and transaction history, and transaction tables with type filtering. Rather than refreshing on navigation, portfolio values, asset prices and table contents are synchronized through WebSockets, because in a trading context stale prices are worse than no prices. I also pre-filled the wallet and asset when a trade is launched from an asset panel, so the context the user is already in carries over.
Users can now navigate from a customer's full portfolio down to a specific asset and launch buy or sell flows directly from the asset detail panel, with the wallet and asset pre-filled. All data updates in realtime, without any manual refresh.
- React
- TypeScript
- Redux Toolkit
- React Query
- REST API
- WebSockets