coincube
coincube copied to clipboard
A Python/Vue.js crypto portfolio management and trade automation program with support for 10 exchanges.
COINCUBE | Crypto Portfolio Management
A Python/Vue.js crypto portfolio management and trade automation program with support for 10 exchanges.
Powered by ccxt.
Manage funds across multiple exchange accounts
Supported exchanges:
Binance, Bitfinex, Bitstamp, Bittrex, Coinbase Pro, Coss, Kraken, Kucoin, Liquid, and Poloniex
Fully customizable portfolios
Trade engine - periodic or one-off rebalancing with a few button clicks
Getting Started
You will need some developer tools to get up and running. Please install git and docker.
You will also need python3, pip, and pycrypto
installed locally. Once you have pip
installed, you can run:
pip install pycrypto
Clone repo
git clone https://github.com/coincubellc/coincube.git
Change to root directory
cd coincube
Fetch all submodules
git submodule update --init --recursive
Access keys and encryption seed
cd back
Add CMC_API_KEY from Coin Market Cap
- Visit Coin Market Cap and signup for their free Basic API.
- Paste the API key into lines 46 and 72 in
docker-compose.yml
. The key should be a string:CMC_API_KEY: 'your_CMC_API_key_here'
. - Save
docker-compose.yml
.
OPTIONAL - Add new VAULT_SEED
If you plan to run this software in a production environment, you may wish to securely generate a new base64 encoded RSA Private key.
- From inside of the
back
folder, generate a new seedpython generate_vault_seed.py
which will generate a new seed. - Paste the entire encoded key as a string on lines 18 and 113 of
docker-compose.yml
in the rootcoincube
directory. - Save
docker-compose.yml
.
Building and Running the App
From inside of the root coincube
directory, build/run the Docker container(s):
docker-compose build
Run the Docker container(s):
docker-compose up
Important!
The first time you run docker-compose up
you will need to wait for the database to be populated. This should take 10-15 minutes.
Using Application
Once application is running and the database is populated, navigate to: http://0.0.0.0:8080 in your browser.
To connect directly to the database
TCP/IP
Name: local
Host: 127.0.0.1
Username: admin
Password: 4pa1z&ABK78R
Database: coincube
Port: 3306