Coder Social home page Coder Social logo

crypto-dash's Introduction

CriptoBoard

Sistema para acompanhamento de preços das Criptos em USD usando API da cryptocompare. A exchange selecionada para acompanhamento foi a Coinbase

  1. Pré requisitos de instalação

    Antes de instalar tenha certeza que os pre-requisitos foram atendidos.

  2. Clone o projeto

    Clonar o projeto e instalar a partir do Github

  3. Rode a aplicação

    By this point we’ll have all the project pieces in place.

  4. EndPoints

    Rotas da api

  5. Arquitetura

    Estrutura do sistema

Pré requisitos de instalação

Sistema criado para rodar essencialmente em maquinas (Linux/MacOS).

Para iniciar o sistema os seguintes requisitos são obrigatórios.

Verifique se o docker-compose já esta instalado usando o seguinte comando:

which docker-compose

Imagens usadas

Aplicação Porta
Proxy 80
App 8000

Clone o projeto

Para instalar o acesse o link Git, após isso baixa e instale a aplicação seguindo as instruções:

git clone [email protected]:raldney/crypto-dash.git

Acesse o diretório:

cd crypto-dash

Rode a aplicação

  1. Iniciar a aplicação :

    docker-compose up -d --build

    Por favor, aguarde isso pode levar alguns minutos ...

    docker-compose logs -f # Acompanhe os logs
    1. Possíveis problemas:

      Conexão com API CryptoCompare

      1. Verifique se não existe nenhuma outra conexão com a API KEY utilizada
      2. Use alguma VPN para alterar o IP, muitas vezes eles podem ter inserido o IP na BlackList (Meu Caso T.T)
  2. Abra seu browser e acesse:

    2.1. Registre-se fornecendo qualquer informação, a única realmente necessária é a API_KEY

  3. Selecione as moedas desejadas. PS: algumas delas não estão disponíveis para consulta.

  4. Ao terminar, pare e limpe os serviços

    sudo docker-compose down -v

Pontos não alcançados

  1. Infelizmente não consegui cobrir o sistema com testes automatizados

Possíveis melhorias

API

  1. Para uma otimização e confiabilidade das informações pode ser possível realizar a criação de uma API para salvar as informações do usuário, por exemplo: API_KEY e a Watchlist dele. Favorecendo assim a facilidade de uso e consulta das informações da plataforma.

  2. Podendo realizar o encapsulamento da conexão com o WebSocket da CryptoCompare, pois da forma atual, a API_KEY esta exposta podendo ser "pega" por pessoas maliciosas.

Gráficos

  1. Para uma melhor visualização da ferramenta seria interessante inserir gráficos para realizar um melhor acompanhamento.

Saldo

  1. Outro ponto interessante seria cadastrar quanto de cada moeda está sob custódia e assim realizar o cálculo do balanço em tempo real.

Noticias

  1. Inserir uma barra lateral mostrando as principais notícias do mundo cripto, seria uma boa ideia para poder tomar decisões mais rapidas.

crypto-dash's People

Contributors

raldney avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.