Nodes.js developer

Job ID: 31432555

Budget: $30 – $250 USD

I am looking for a skilled Node.js, Vue.js developer to help me complete this crypto project.

Requirements:
*Knowledge of Node.js, Vue.js, Javascript, MYSQL, socket.io, and cryptocurrencies.
*Experience using Binance API

Task:
*Add vue.js chart (tradingvue.js) to a page plotting Kline price data from Binance and alerts overlay from signals DB.
*Get items from a MySQL database using node.js implementing pagination loading, sorting by date lazy-loading, and formating the item into a card (picture attached).
*Implement Real-time streaming price using Binance API and Node.js for active symbols

Breakdown
Plot signal_type from the database table signals to the tradingvue.js using the same overlays
from https://tvjs.io/play/ (Multiple overlays).
You will need to put the Tradingvue.js on a separate page by itself, install vue.js use Get parameters to draw the chart according to the symbol that is being requested using Binance API saves the candlestick data to a database, prevent new API fetch unless 15mins past since the last update and a user request it, and use an iframe to put it on the /home page.

The chart should start 7 days before the first signal and end at the current time-stamp save this the DB, the overlay for the chart should say BUY or SELL depending on the signal_type and its background color should be green #09ae57 or red #EA5455

Use Node to get items from the signals database and put them on the /home page formatting them like the card below, allow sorting by timestamp and ROI
Only put one Signal for each symbol (the most recent one) as the cards on /home page


Implement infinite scrolling, and pagination (PAGE LENGTH 10), put a button to load more items from the signals table.
Format the items from the signals table to the page as shown below

Load Signals first by default and don’t load Recent alerts unless selected.
For a picture, description visit https://docs.google.com/document/d/1_kg5f1lplmSlzCUmu7nBizHJJnfs-D4CXlbLrZNRFl8/edit?usp=sharing
Related categories: MySQL Node.js Express JS API