Desktop cross platform client (MacOS and Windows) for explore trading data on all major cryptocurrency exchanges from one place.
- All-In-One: Working with multiple exchanges within a single interface;
- Speed: instantly switching between exchanges
- Candlestick chart: (available thanks to an integration with tradingview.com) with multiple display options and open orders displayed
- API: working directly with exchanges by API.
- Cross Platform: support MacOS and Windows
Exchange | Explore (Public data) |
---|---|
Binance | ✅ |
BitMEX | ✅ |
Bitfinex | ✅ |
HitBTC | ✅ |
OKex | ✅ |
Poloniex | ✅ |
Crex24 | ✅ |
-
NodeJS (> v8.17.0) - JavaScript runtime with V8 engine
-
Typescript (v3.8.x) - typed superset of JavaScript that compiles to plain JavaScript.
-
ElectronJS (v8.x.x) - cross platform desktop apps with JavaScript, HTML, and CSS
-
React (16.12.x) - base front-end library
-
Redux / redux-saga - state management for React
There are two main folders in the app(./src): main and renderer. Two electron processes, one with node env which starts the app and one with browser, which renders the app. The later represents react SPA with redux/sagas state. It is single page which consist of trading view chart, trades, orderbook, pair list and etc. Each one of them have its own component in renderer/components
folder. All logic have its place in sagas middleware from app/store
folder.
- Clone the repo
git clone https://github.com/sakhnyuk/tradex
- Install NPM packages (inside project folder)
npm install
or
yarn
- Run develop build
npm start dev or yarn dev
- Build scripts not ready yet
...
Or package for mac or win with
...
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request