Skip to content

Arthurss123/cripto-dash-streaming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cripto Dash Streaming

Um sistema de ingestão, processamento e visualização de dados em tempo real para transações de criptomoedas, utilizando Kafka, PostgreSQL, Streamlit e outras tecnologias modernas de dados.


🚀 Visão Geral

Este projeto simula um pipeline completo de engenharia de dados em tempo real, coletando transações fictícias de criptomoedas, processando-as com Apache Kafka, armazenando-as em um banco de dados PostgreSQL e exibindo-as em um dashboard interativo com Streamlit.


🧱 Tecnologias Utilizadas

Camada Tecnologias
Coleta/Streaming Python, Kafka, confluent_kafka
Processamento Kafka Consumer, Python
Armazenamento PostgreSQL, psycopg2
Visualização Streamlit, Plotly, Pandas

📊 Funcionalidades do Dashboard

  • Filtro por moeda
  • Filtro por período: Últimas 24h, 7 dias, 30 dias ou Tudo
  • Visualização de:
    • Preço médio
    • Valor máximo e mínimo
    • Variação percentual
  • Gráfico interativo com Plotly
  • Exportação dos dados para CSV
  • Visualização da tabela com dados brutos

🔧 Como Rodar o Projeto

1. Clone o repositório

git clone https://github.com/Arthurss123/cripto-dash-streaming.git
cd cripto-dash-streaming

2. Instale as dependências

pip install -r requirements.txt

3. Suba o servidor Kafka e PostgreSQL

Você pode usar Docker ou subir localmente. Exemplo com Docker

docker-compose up -d

4. Rode o producer e o consumer

python data_producer/producer.py
python data_consumer/consumer.py

Este projeto demonstra um pipeline moderno de ingestão e análise de dados em tempo real, algo essencial para empresas que:

  • Desejam detectar comportamentos anômalos ou suspeitos em transações.
  • Buscam dashboards interativos em tempo real para setores como BI (Business Intelligence) e DataOps.
  • Estão migrando para arquiteturas orientadas a eventos (event-driven) com Kafka.
  • Precisam de soluções que integrem diversas camadas (streaming, banco, visualização) com ferramentas modernas como Streamlit e Plotly.

💡 Além disso, o projeto pode ser facilmente adaptado para outros contextos além de criptomoedas, como:

  • Log de sistemas
  • Dados de sensores (IoT)
  • Análise de redes sociais em tempo real
  • Rastreamento logístico e de pedidos

Contribuição

Caso deseje contribuir com o projeto e meu aprendizado, seria de grande ajuda!

🔗 LinkedIn

About

Dashboard em tempo real (streaming) para monitoramento de preços de criptomoedas, utilizando Apache Kafka, Python, Streamlit e PostgreSQL.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages