Sistema para acompanhamento de preços das Criptos em USD usando API da cryptocompare. A exchange selecionada para acompanhamento foi a Coinbase
-
Antes de instalar tenha certeza que os pre-requisitos foram atendidos.
-
Clonar o projeto e instalar a partir do Github
-
By this point we’ll have all the project pieces in place.
-
Rotas da api
-
Estrutura do sistema
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
Aplicação | Porta |
---|---|
Proxy | 80 |
App | 8000 |
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
-
Iniciar a aplicação :
docker-compose up -d --build
Por favor, aguarde isso pode levar alguns minutos ...
docker-compose logs -f # Acompanhe os logs
-
Possíveis problemas:
Conexão com API CryptoCompare
- Verifique se não existe nenhuma outra conexão com a API KEY utilizada
- Use alguma VPN para alterar o IP, muitas vezes eles podem ter inserido o IP na BlackList (Meu Caso T.T)
-
-
Abra seu browser e acesse:
2.1. Registre-se fornecendo qualquer informação, a única realmente necessária é a API_KEY
-
Selecione as moedas desejadas. PS: algumas delas não estão disponíveis para consulta.
-
Ao terminar, pare e limpe os serviços
sudo docker-compose down -v
- Infelizmente não consegui cobrir o sistema com testes automatizados
-
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.
-
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.
- Para uma melhor visualização da ferramenta seria interessante inserir gráficos para realizar um melhor acompanhamento.
- 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.
- Inserir uma barra lateral mostrando as principais notícias do mundo cripto, seria uma boa ideia para poder tomar decisões mais rapidas.