This cryptocurrency paper trading app was built during a mini-hackathon over a span of 3 days and eventually migrated from JavaScript to TypeScript.
Live price and symbol specific data is pulled using CryptoCompare's API and is fed into an interactive chart display. Users can create accounts and submit buy/sell orders which are persisted in mongoDB. These orders are filled when/if the market price point hits the corresponding open order's value. Users can view and compete against each other's trading strategy results in the leaderboards.
Install dependencies
npm install
Run webpack build
npm run build
Start the server
npm start
If needed, run the following for development mode
npm run dev
Open the file client/dist/index.html
or http://localhost:5050
in your browser
Live streaming charts and data with the option to toggle between daily, hourly, minute views, candlestick/line chart type, and volume display
Submit buy/sell orders / Displays account overview, current positions, and open unfilled orders
Displays all users' open unfilled and filled orders
Displays top performing users, their portfolio value, and their positions