Admin platform for managing trading contracts on Interactive Brokers — instruments catalog, orders, portfolio, alerts, signals, strategies, and execution history.

Swipe through the shipped surfaces — one screen at a time.
Bright Contracts is the admin layer over an Interactive Brokers integration — every active contract, open order, alert, and execution in one operator-friendly surface.
The product is built for an internal trading-ops audience: they need to see total contracts, total orders, filled vs. open, plus a recent-orders ribbon and an active-contracts table. Every column matters. Nothing can lie.
Behind the dashboard sits an IB integration that pulls instruments, syncs orders, and streams executions. Alerts, signals, and trading strategies live in the same data model so an operator can drill from a high-level metric down to a single trade.
I worked across the React/TypeScript dashboard, the Node.js API talking to IB, the PostgreSQL schema for orders and executions, and the alerting layer.

Total Contracts, Total Orders, Filled Orders, Open Orders — plus a recent-orders ribbon and an active-contracts table. Everything else hangs off this view.

Contracts are the source of truth for what can be traded. Search by symbol, name, ConID, exchange, currency — and pull them in directly from Interactive Brokers when something new is needed.

Orders flow with full state — pre-submitted, submitted, filled, partially-filled, cancelled, expired — and every transition is auditable. Execution history is queryable by symbol, side, and time window.

Operators set price, volume, % change, and trailing-stop alerts. Triggered alerts notify via email, push, or sound — and feed into strategy logic that can act on them.
A walk through the admin surfaces of the trading platform.








If you're building a trading or financial-ops product on top of a broker API and want it to be auditable, performant, and operator-friendly — let's talk.