O CoinSage é um software projetado para automatizar e simplificar a análise de criptomoedas. Utilizando dados da Binance, o CoinSage aplica critérios técnicos para identificar as moedas com maior potencial de valorização, fornecendo relatórios detalhados que orientam decisões de compra e venda.
Além disso, o CoinSage oferece uma interface que permite aos usuários acompanhar suas transações e gerenciar seu portfólio de criptomoedas com facilidade. Com o CoinSage, os investidores podem ter uma visão clara do histórico de suas compras e fazer gestão eficiente de seus investimentos.
- Frederico Martins Rodrigues
- José Victor Mendes Dias
- Kimberly Liz Spencer Lourenço
- Rubens Marcelo Ramos dos Santos
- Eveline Alonso Veloso
- Lucas Henrique Pereira
- Pedro Pongelupe Lopes
Instruções de utilização (Execução Local)
Pré-requisitos
- Docker: Windows ou Mac ou Linux
- Docker Compose: Guia de instalação
Obtendo uma Chave de API CoinMarketCap
- Visite a documentação da API CoinMarketCap: CMC Documentação
- Siga o guia de início rápido para criar uma conta e obter uma chave de API.
- Depois de fazer login, navegue até o painel da sua chave de API.
- Copie sua chave de API. Você precisará dela mais tarde para configurar as variáveis de ambiente.
Clonando o Repositório
Se você não tiver o código-fonte do CoinSage, clone-o usando Git:
git clone https://github.com/ICEI-PUC-Minas-PPLES-TI/plf-es-2024-1-ti3-8981100-coinsage/
Configurando o Ambiente
-
Crie um arquivo
.env
na pasta Codigo/backend do projeto. -
Adicione as seguintes variáveis de ambiente ao arquivo
.env
, substituindo os marcadores de posição pelos seus valores reais:DATABASE_USER=seu_nome_de_usuario_do_banco_de_dados DATABASE_PASSWORD=sua_senha_do_banco_de_dados DATABASE_NAME=banco_de_dados_coinsage DATABASE_PORT=5432 SERVER_HOST=localhost # Ajuste se necessário SERVER_PORT=8000 SERVER_WORKERS=4 # Ajuste com base nos recursos do seu sistema DEBUG=true # Defina como false para produção ENVIRONMENT=DEV CMC_API_KEY=sua_chave_de_api_coinmarketcap
Executando a Aplicação
-
Abra um terminal no diretório do projeto.
-
Exporte as variáveis de ambiente do arquivo
.env
:- Dentro da pasta Codigo/backend, execute o seguinte comando:
- No Windows:
Get-Content .env | ForEach-Object { $_ -replace "`n", "`0" } | ForEach-Object { $_ -replace "`r", "" } | ForEach-Object { $env:$_ }
- No Linux/Mac:
export $(cat .env | xargs)
- Se você estiver usando um terminal diferente, ajuste o comando conforme necessário.
- No Windows:
- Dentro da pasta Codigo/backend, execute o seguinte comando:
-
Execute o seguinte comando para iniciar os serviços usando Docker Compose na pasta Codigo:
docker-compose up -d
- A flag
-d
desliga os processos, permitindo que eles sejam executados em segundo plano.
- A flag
Acessando a Aplicação
-
Depois que os contêineres estiverem em execução, você poderá acessar o front-end do CoinSage em seu navegador da web em:
http://localhost:80
Usando a API
Acessar a documentação da API em:
http://localhost:8000/docs