Workbench - From Idea to Execution

Build Status

Manage your trading operation across a globally distributed cluster

Project Goals

workbench strives to provide a first class development environment that brings the same productivity and performance benefits from the Phoenix & Elixir community to real time algorithmic and quant workflows.

Features

Remotely Control Trade Instances in the Cloud

remote-control-trade

Live Portfolio Tracking & Historical Snapshots

live-balance-snapshots

Watch System, Research & Trade Metrics Across Your Cluster

metrics

Track Cold Storage

wallets

Explore Products within the Trading Universe

products-indexproducts-show

Planned Features

Requirements

Install

Add workbench to your list of dependencies in mix.exs

def deps do
[{:workbench, "~> 0.0.3"}]
end

Generate migrations

$ mix workbench.gen.migration

Run migrations

$ mix ecto.migrate

Development

You can run the app natively on the host

$ docker-compose up db
$ mix setup
$ mix phx.server

Or within docker-compose

$ docker-compose up

Wait a few seconds for the app to boot and you should be able to view the app at http://workbench.lvh.me:4000

Test

$ docker-compose up db
$ mix test

Save this and re-open workbench in a private tab

Help Wanted :)

If you think this workbench thing might be worthwhile and you don't see a feature we would love your contributions to add them! Feel free to drop us an email or open a Github issue.

Authors

License

workbench is released under the MIT license