Crypto currency table with sticky header and draggable rows/columns.
Demo:
Sticky header:
This is just a reference project that combines many different technologies.
Server:
Client:
- react
- react-router
- redux - state container
- immer - immutable state
- reselect - redux state selector with memoization
- redux-saga - side effect manager that uses generators
- react-virtualized - virtualized table
- react-sortable-hoc - drag'n'drop
- ant design - UI Library
- less
- d3 - charts
- socket-io.client - connection to server
Data sources: Binance API, Cryptocompare API. Coinmarketcap - to create list of the currencies.
For CryptoCompare API to work there should be API key in the .env file: CC_API_KEY = 'api key'
yarn install
yarn run createDbFiles
yarn start