All projects
Live positions, fills and alerts.WebSocket sync with replay on reconnect, across concurrent strategies

Trading Bot Dashboard

A web-based dashboard for managing multiple automated trading bots. Supports strategy configuration, execution monitoring, performance analytics, and copy trading (CopyBot) features.

ReactNext.jsPythonNode.jsPostgreSQL

A centralised control panel for operators running multiple automated trading strategies simultaneously. The dashboard connects to a Python backend that manages bot lifecycle and execution, exposing controls for strategy parameters, live status monitoring, and historical performance review. The copy trading (CopyBot) module lets operators mirror the positions of a master strategy across multiple sub-accounts in real time.

What it does

  • 01Multi-bot management with individual start, stop, and configuration controls
  • 02Live execution monitoring showing open positions, pending orders, and recent fills
  • 03Strategy configuration editor with parameter validation and dry-run mode
  • 04Performance analytics with equity curve, win rate, and drawdown metrics
  • 05CopyBot module for mirroring a master strategy across multiple accounts
  • 06Alert system for abnormal bot behaviour, connection loss, or risk limit breaches

What made it hard

  1. 01

    Keeping the dashboard in sync with bot state across multiple concurrent strategy instances required a real-time event pipeline from the Python execution layer to the React frontend, implemented via WebSocket with reconnection and message-replay logic.

  2. 02

    Performance analytics charts needed to remain responsive while processing large historical trade datasets. Server-side aggregation with pagination and client-side progressive loading kept the UI fast regardless of trade history length.

How it landed

Operators gained a single interface to oversee and control their full portfolio of automated strategies, replacing ad-hoc script execution and log-file monitoring with structured observability and direct controls.

Email meHappy to talk through any of this.