Olá, fico muito feliz em participar! O projeto foi desenvolvido com Vue.js, utilizando um framework chamado Nuxt.js (que utiliza SSR) e para estilos o Vuetify. Para confecção do grafico utilizei a lib chartjs, e para alguns calculos matematicos o auxilio da mathjs. Para rodar o projeto precisa ter o nodejs 10+ instalado na maquina e seguir build setup abaixo. Não consegui ter tempo para realizar a parte do real time ... :( notei tb que não existem dados para datas futuras (logicamente) então apenas existe essa restrição na aplicação! Até mais. :)
# install dependencies
$ npm install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start
# generate static project
$ npm run generate