{"id":23756838,"url":"https://github.com/tsffarias/satoshi-signal","last_synced_at":"2025-08-08T04:10:50.712Z","repository":{"id":268631970,"uuid":"904991752","full_name":"tsffarias/satoshi-signal","owner":"tsffarias","description":"Projeto de Alertas Cripto com Análise de Preços em Tempo Real com Apache Nifi e n8n","archived":false,"fork":false,"pushed_at":"2024-12-18T00:13:38.000Z","size":1393,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-18T21:46:24.762Z","etag":null,"topics":["ai","apache-nifi","api","btc","eth","n8n","openai"],"latest_commit_sha":null,"homepage":"https://www.linkedin.com/in/thiagosilvafarias/","language":"PLpgSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tsffarias.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-18T00:10:10.000Z","updated_at":"2025-01-02T21:31:26.000Z","dependencies_parsed_at":"2024-12-18T01:23:31.439Z","dependency_job_id":"ac98f68b-c267-4af3-9da6-affa76c3210f","html_url":"https://github.com/tsffarias/satoshi-signal","commit_stats":null,"previous_names":["tsffarias/satoshi-signal"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tsffarias/satoshi-signal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsffarias%2Fsatoshi-signal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsffarias%2Fsatoshi-signal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsffarias%2Fsatoshi-signal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsffarias%2Fsatoshi-signal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsffarias","download_url":"https://codeload.github.com/tsffarias/satoshi-signal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsffarias%2Fsatoshi-signal/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269361408,"owners_count":24404374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-08T02:00:09.200Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","apache-nifi","api","btc","eth","n8n","openai"],"created_at":"2024-12-31T19:19:20.889Z","updated_at":"2025-08-08T04:10:50.675Z","avatar_url":"https://github.com/tsffarias.png","language":"PLpgSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Projeto de Alertas Cripto com Análise de Preços em Tempo Real**\n\n---\n\n## 📌 **Descrição do Projeto**\nEste projeto tem como objetivo enviar **alertas automatizados** para **WhatsApp** e **Telegram** com preços em tempo real do **Bitcoin (BTC)** e **Ethereum (ETH)**, incluindo análises geradas por Inteligência Artificial (IA). O sistema identifica se o preço atual supera o valor máximo da semana, gerando insights valiosos e acionáveis para traders e entusiastas de criptomoedas.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src = \"./img/arquitetura1.0.png\"\u003e\n\u003c/p\u003e\n\n---\n\n## 🔧 **Tecnologias Utilizadas**\n- **Apache NiFi**: Coleta os preços do BTC e ETH em USD e BRL.\n- **n8n**: Criação de workflows automatizados para monitoramento e envio de alertas.\n- **PostgreSQL + pg_duckdb**: Banco de dados relacional para armazenar os dados históricos e realizar consultas analíticas.\n   - **pg_duckdb** permite otimização para consultas analíticas em armazenamento colunar.\n- **OpenAI**: Geração de mensagens (copy) analíticas personalizadas com base nos dados processados.\n- **Docker Compose**: Facilita a orquestração dos serviços.\n\n---\n\n## ⚙️ **Como Funciona**\n1. **Coleta de Dados**:  \n   O **NiFi** busca os preços do BTC e ETH em tempo real da **API Coinbase** e salva no banco de dados PostgreSQL:\n   ```plaintext\n   https://api.coinbase.com/v2/prices/spot?currency=USD\n   ```\n\n\u003cp align=\"center\"\u003e\n\u003cimg src = \"./img/nifi.png\"\u003e\n\u003c/p\u003e\n\n2. **Monitoramento e Análise**:\n   - O **n8n** cria um workflow que:\n     - Consulta os preços atuais obtidos via API.\n     - Executa uma query SQL no PostgreSQL para verificar se o preço atual supera o **preço máximo da semana** armazenado no banco de dados.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src = \"./img/n8n_satoshi_signal.png\"\u003e\n\u003c/p\u003e\n\n3. **Geração de Alertas**:\n   - Caso o preço atual ultrapasse o máximo semanal:\n     - A **OpenAI** gera um texto analítico (copy) com as informações:\n       - Preço atual (USD e BRL).\n       - Análise contextual do movimento de preço.\n   - O texto é então enviado automaticamente para **WhatsApp** e/ou **Telegram**.\n\n---\n\n## 🐳 **Execução com Docker Compose**\n1. Clone o repositório:\n   ```bash\n   git clone https://github.com/seu-usuario/nome-do-projeto.git\n   cd satoshi-signal\n   ```\n\n2. Suba os serviços com o Docker Compose:\n   ```bash\n   docker-compose up -d --build\n   ```\n\n3. Acesse o **n8n** e **NiFi** nas portas configuradas para configurar os fluxos.\n\n---\n\n## **Configurações**\n- **API Coinbase**: Certifique-se de ter acesso à API de preços.  \n- **Credenciais OpenAI**: Configure a chave de API para a geração de mensagens.\n- **Telegram/WhatsApp**: Configure os bots e tokens necessários para envio de mensagens.\n\n---\n\n## **Benefícios**\n- **Tempo Real**: Alertas instantâneos assim que o preço ultrapassa máximas semanais.\n- **Análises Automatizadas**: Insights gerados com IA baseados nos dados coletados.\n- **Escalabilidade**: Uso de PostgreSQL com pg_duckdb para consultas analíticas otimizadas.\n- **Orquestração Simples**: Contêineres Docker facilitam o setup e a execução.\n\n---\n\n## **Exemplo de Mensagem Enviada**\n```plaintext\n🚨 Alerta Cripto! 🚨\nO preço do BTC acaba de superar a máxima semanal! 📈\n\n- Preço atual: $106,250.00 (USD) | R$ 510,000.00 (BRL)\n- Máxima da Semana: $106,130.74 (USD)\n\n🔍 Análise: O Bitcoin rompeu resistências importantes, indicando alta demanda no mercado.\n\n📲 Fique de olho nas próximas movimentações!\n```\n\n---\n\nContribuições são bem-vindas! Abra um **Pull Request** ou reporte problemas na aba **Issues**. 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsffarias%2Fsatoshi-signal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsffarias%2Fsatoshi-signal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsffarias%2Fsatoshi-signal/lists"}