Skip to content

adrockmkt/dashboard_cripto

Repository files navigation

🚀 Dashboard Cripto Avançado

Plataforma Profissional de Análise de Criptomoedas com gráficos de velas profissionais, métricas on-chain, modelos preditivos e sistema de alertas inteligente.

Desenvolvido por Rafael Marques Lins - Ad Rock Digital Mkt

GitHub Website WhatsApp

📊 Funcionalidades Implementadas

🎯 Core Features

  • Dashboard Principal - Interface moderna e responsiva com dados em tempo real
  • Top 20 Criptomoedas - Lista atualizada com preços e variações 24h
  • Análise Técnica Avançada - RSI, Momentum, SMA, Bollinger Bands
  • Fear & Greed Index - Indicador de sentimento do mercado atualizado automaticamente
  • Dominância do Bitcoin - Percentual de dominância e market cap total
  • Gráficos Interativos - Charts avançados com TradingView widgets

📈 Trading Pro - Gráficos de Velas Profissionais

  • Lightweight Charts by TradingView - Biblioteca profissional de alta performance
  • Candlestick Charts Personalizáveis - Timeframes de 1min até 1d
  • Volume Profile Integrado - Análise de volume em histograma sincronizado
  • Indicadores Técnicos Completos - RSI, MACD, Bollinger Bands, Médias Móveis, Fibonacci
  • Detecção Automática de Padrões - Doji, Martelo, Engolfo, Triângulo Ascendente/Descendente
  • Suporte e Resistência Automáticos - Identificação inteligente de níveis críticos com força
  • Alertas de Rompimento - Notificações sonoras e visuais para breakouts
  • Renderização Otimizada - Performance superior com canvas WebGL
  • Análise de Padrões em Tempo Real - Detecção contínua de formações gráficas
  • Interface Responsiva - Gráficos adaptáveis a qualquer tamanho de tela
  • Zoom e Pan Interativos - Navegação intuitiva nos dados históricos

🔗 Métricas On-Chain Avançadas

  • Endereços Ativos - Monitoramento da atividade da rede Bitcoin
  • Hashrate em Tempo Real - Segurança e saúde da rede
  • Fluxo de Exchanges - Entrada/saída de BTC (indicador de acúmulo/distribuição)
  • Mempool Analytics - Transações pendentes e taxas médias
  • Movimentações de Baleias - Tracking de grandes transferências
  • Saúde da Rede - Score composto de descentralização, segurança e atividade
  • Fluxo Institucional - Análise de acúmulo/distribuição institucional
  • Gráficos Históricos - 30 dias de dados on-chain com tendências

💰 Simulador DCA (Dollar Cost Averaging)

  • Simulação Completa - "Se eu tivesse investido R$ X por semana desde [data]"
  • Cenários Pré-definidos - Conservador, Moderado, Agressivo, Bear Market
  • Gráficos de Performance - Evolução do investimento vs valor atual
  • Comparação de Estratégias - DCA vs Compra Única (Lump Sum)
  • Métricas Detalhadas - ROI, preço médio, total de compras, período
  • Exportação de Dados - CSV com histórico completo de compras
  • Análise de Vantagens - Explicação dos benefícios do DCA

📊 Modelo Stock-to-Flow (S2F)

  • Gráfico S2F vs Preço Real - Modelo original com dados históricos
  • Eventos de Halving - Histórico completo e próximos eventos
  • Previsões Futuras - Cenários conservador, base e otimista até 2030
  • Indicador de Fase - Subvalorizado, Justo ou Sobrevalorizado
  • Countdown Halving - Dias restantes para próximo halving
  • Desvio do Modelo - Percentual de diferença do preço teórico
  • Análise de Ciclos - Padrões de 4 anos pós-halving

🚨 Sistema de Alertas Estratégicos Avançado

  • Alertas Multi-Condição - Preço, técnicos, on-chain, padrões, sentimento
  • Ações Personalizadas - Som, visual, email, webhook
  • Sinais Técnicos Live - RSI, MACD, Bollinger, Volume Profile
  • Detecção de Padrões - Alertas automáticos para formações gráficas
  • Configurações Globais - Controle centralizado de notificações
  • Histórico de Disparos - Log completo de alertas executados
  • Sistema Inteligente - Prevenção de spam e alertas redundantes

💫 Sistema de Favoritos

  • Persistência no Supabase - Favoritos salvos no banco de dados
  • Sincronização em Tempo Real - Atualizações instantâneas
  • Interface Intuitiva - Toggle de favoritos com ícone de coração
  • Dashboard de Favoritos - Seção dedicada para moedas favoritas

🚨 Sistema de Alertas Básicos

  • Alertas de Preço - Definir alertas para preços específicos
  • Alertas de Variação - Monitorar mudanças percentuais
  • Persistência no Banco - Todos os alertas salvos no Supabase
  • Status de Ativação - Ativar/desativar alertas individualmente
  • Notificações em Tempo Real - Alertas disparados automaticamente

📰 Feed de Notícias

  • Notícias do Mercado Cripto - Feed atualizado com últimas notícias
  • Categorização - Notícias organizadas por categorias
  • Timestamps - Data e hora de publicação
  • Links Externos - Acesso direto às fontes das notícias

📊 Gerenciador de Portfólio

  • Tracking de Assets - Acompanhamento de investimentos
  • Cálculo de P&L - Profit & Loss em tempo real
  • Distribuição de Ativos - Visualização da alocação do portfólio
  • Performance Analytics - Métricas detalhadas de performance

🔔 Centro de Notificações

  • Alertas em Tempo Real - Sistema de notificações ativo
  • Indicadores Técnicos - Resumo dos principais indicadores
  • Controle de Som - Ativação/desativação de alertas sonoros
  • Histórico de Alertas - Visualização de alertas anteriores

🎨 Interface e UX

  • Design Responsivo Mobile-First - Otimizado para todas as resoluções
  • Sidebar Profissional - Menu lateral com logo Ad Rock e footer informativo
  • Bottom Navigation Mobile - Navegação rápida em dispositivos móveis
  • Pull-to-Refresh - Atualização intuitiva com gesto de arrastar
  • Safe Areas iOS/Android - Suporte para notch e barras do sistema
  • Busca Global - Pesquisa instantânea com atalho Ctrl+K
  • Hamburger Menu Mobile - Menu lateral adaptativo com Sheet
  • Tema Escuro/Claro - Alternância de temas com persistência
  • Toast Notifications - Feedback visual elegante para ações
  • Loading Skeletons - Estados de carregamento profissionais
  • Layout Moderno - Interface clean e profissional
  • Lazy Loading - Carregamento otimizado de componentes pesados
  • Error Boundary Global - Tratamento robusto de erros
  • Touch Interactions - Gestos otimizados para mobile
  • Adaptive Layouts - Grids que se adaptam ao tamanho da tela

🎯 Navegação da Plataforma

📱 Dashboard - Visão Geral

  • Busca global inteligente (Ctrl+K ou Cmd+K)
  • Favoritos e notícias em destaque
  • Estatísticas de mercado principais
  • Lista de top cryptos com indicadores
  • Portfolio overview e alertas ativos
  • Pull-to-refresh para atualização rápida

💼 Portfolio - Gerenciamento de Investimentos

  • Tracking completo de assets
  • Análise de performance detalhada
  • Métricas de P&L em tempo real
  • Distribuição e alocação de ativos

📈 Trading Pro - Análise Técnica Avançada

  • Gráficos de velas com Canvas nativo
  • Indicadores técnicos completos
  • Detecção automática de padrões
  • Suporte/resistência inteligente
  • Sistema de alertas de breakout

🔗 On-Chain - Dados Fundamentais

  • Métricas da blockchain Bitcoin
  • Fluxo de exchanges e baleias
  • Saúde da rede e hashrate
  • Análise institucional

🧮 Modelos - Análise Preditiva

  • DCA Simulator: Simulação de investimento programado
  • Stock-to-Flow: Modelo S2F com previsões
  • Análise de ciclos e halvings
  • Cenários de preço futuros

🚨 Alertas - Sistema Inteligente

  • Alertas multi-condição avançados
  • Sinais técnicos em tempo real
  • Configurações personalizadas
  • Histórico de disparos

📊 Relatório - Análise Diária

  • Resumo completo do mercado
  • Indicadores principais
  • Recomendações estratégicas
  • Pontos de atenção

🏛️ Clássica - Visão Tradicional

  • Interface original do dashboard
  • Tabela completa de cryptos
  • Gráficos básicos
  • Funcionalidades essenciais

🛠️ Como rodar o projeto localmente

Pré-requisitos

Certifique-se de ter instalado em sua máquina:

  • Node.js (versão 18 ou superior)
  • npm ou yarn (gerenciador de pacotes)

Passo a passo

  1. Clone ou baixe o projeto

    # Se você tem acesso ao repositório Git
    git clone [URL_DO_REPOSITORIO]
    cd cripto_dashboard
    
    # OU baixe o ZIP e extraia
  2. Instale as dependências

    npm install
    # ou
    yarn install
  3. Inicie o servidor de desenvolvimento

    npm run dev
    # ou
    yarn dev
  4. Acesse o dashboard

    • Abra seu navegador
    • Acesse: http://localhost:5173
    • O dashboard estará rodando localmente! 🎉

Scripts disponíveis

  • npm run dev - Inicia o servidor de desenvolvimento
  • npm run build - Gera build de produção
  • npm run preview - Visualiza o build de produção
  • npm run lint - Executa verificação de código

🔧 Configuração

APIs e Serviços Utilizados

  • CoinGecko API - Dados de criptomoedas em tempo real
  • Alternative.me API - Fear & Greed Index
  • Supabase - Backend para persistência de dados (favoritos e alertas)
  • Canvas API - Renderização de gráficos de velas customizados
  • WebSocket Simulation - Dados em tempo real simulados

Configuração do Supabase

O projeto inclui integração com Supabase para armazenar:

  • Favoritos do usuário
  • Alertas customizados
  • Alertas avançados multi-condição
  • Configurações personalizadas
  • Histórico de notificações

As tabelas necessárias estão definidas em src/sql/schema.sql

🔑 Configuração de API Keys

Para funcionalidade completa, configure suas chaves de API:

  1. CoinGecko: Obtenha em coingecko.com/api
  2. CoinMarketCap: Obtenha em coinmarketcap.com/api
  3. Supabase: Configure seu projeto em supabase.com

As chaves podem ser configuradas através da interface ou no arquivo .env.

🚀 Deploy em produção

Para fazer deploy:

  1. Gere o build

    npm run build
  2. Faça upload da pasta dist/ para seu servidor web

  3. Configure servidor para servir arquivos estáticos e SPA

🚀 Deploy com PM2 (produção)

  1. Gere o build:

    npm run build
  2. Suba os arquivos da pasta dist/ para o servidor

  3. No servidor, execute:

    pm2 start npx --name cripto-frontend -- serve -s /home/adrock/cripto-dashboard -l 5173
    pm2 save
    pm2 startup

O projeto estará acessível em http://[IP_DO_SERVIDOR]:5173

📱 Tecnologias utilizadas

🎨 Frontend

  • React 18 - Framework frontend moderno
  • TypeScript - Tipagem estática para JavaScript
  • Vite - Build tool rápido e moderno
  • Tailwind CSS - Framework CSS utilitário
  • Shadcn/ui - Componentes UI acessíveis e customizáveis

📊 Visualização de Dados

  • Recharts - Gráficos interativos e responsivos
  • Lightweight Charts (TradingView) - Biblioteca profissional para candlestick charts
  • TradingView Widgets - Charts profissionais de trading
  • Lucide React - Biblioteca de ícones moderna

🧮 Análise e Algoritmos

  • Algoritmos de Detecção de Padrões - Reconhecimento automático de formações
  • Cálculos de Indicadores Técnicos - RSI, MACD, Bollinger, Fibonacci
  • Simulações Matemáticas - DCA, Stock-to-Flow, previsões
  • Análise de Suporte/Resistência - Identificação inteligente de níveis

🔧 Estado e Dados

  • React Query (TanStack Query) - Gerenciamento de estado server otimizado
  • React Hook Form - Gerenciamento de formulários performático
  • Zod - Validação de esquemas TypeScript
  • React Suspense - Carregamento assíncrono de componentes
  • Lazy Loading - Code splitting automático

💾 Backend e Persistência

  • Supabase - Backend as a Service (BaaS)
  • PostgreSQL - Banco de dados relacional (via Supabase)
  • Real-time subscriptions - Atualizações em tempo real
  • LocalStorage - Fallback para dados offline

🎯 APIs Externas

  • CoinGecko API - Dados de criptomoedas
  • Alternative.me API - Fear & Greed Index
  • Simulação de APIs On-Chain - Métricas da blockchain
  • WebSocket connections - Dados em tempo real

🎨 UI/UX

  • Next Themes - Sistema de temas (claro/escuro) com persistência
  • Sonner - Toast notifications elegantes e não intrusivas
  • Class Variance Authority - Sistema de variantes CSS robusto
  • Tailwind Merge - Merge inteligente de classes CSS
  • Radix UI - Componentes acessíveis e customizáveis
  • Sheet/Drawer - Modais e menus laterais mobile-friendly
  • Command Menu - Interface de busca tipo spotlight

🎓 Guia de Uso Avançado

🔍 Busca Global

  1. Pressione Ctrl+K (Windows/Linux) ou Cmd+K (Mac)
  2. Digite o nome da criptomoeda ou recurso
  3. Resultados categorizados em: Criptomoedas, Páginas, Recursos
  4. Use setas ↑↓ para navegar e Enter para selecionar
  5. ESC para fechar

📱 Navegação Mobile

  1. Use o menu inferior fixo para acesso rápido
  2. Arraste para baixo (pull-to-refresh) para atualizar dados
  3. Menu hamburguer no topo para navegação completa
  4. Todos os recursos adaptados para toque

📈 Como Usar o Trading Pro

  1. Acesse a seção "Trading Pro" no menu lateral
  2. Selecione o timeframe desejado (1m, 5m, 1h, 1d, etc.)
  3. Ative/desative indicadores técnicos conforme sua estratégia
  4. Configure alertas para rompimentos de padrões
  5. Monitore as zonas de suporte e resistência automáticas

🔗 Interpretando Métricas On-Chain

  • Fluxo de Exchanges: Saída > Entrada = Bullish (acúmulo)
  • Endereços Ativos: Crescimento = Adoção aumentando
  • Hashrate: Alta = Rede mais segura
  • Movimentações de Baleias: Monitore grandes transferências

💰 Otimizando sua Estratégia DCA

  1. Use o simulador para testar diferentes valores semanais
  2. Compare cenários conservador vs agressivo
  3. Analise o preço médio de entrada vs preço atual
  4. Exporte dados para acompanhamento externo

📊 Entendendo o Stock-to-Flow

  • S2F > 100: Bitcoin mais escasso que ouro
  • Preço abaixo do modelo: Possível oportunidade
  • Pós-halving: Historicamente períodos de alta
  • Desvio > 50%: Zona de possível correção

🚨 Configurando Alertas Inteligentes

  1. Defina condições específicas (preço, RSI, volume)
  2. Configure múltiplas ações (som + visual + email)
  3. Use timeframes apropriados para sua estratégia
  4. Monitore o histórico de disparos para ajustes

📞 Contato e Créditos

👨‍💻 Desenvolvedor

Rafael Marques Lins
Ad Rock Digital Mkt

📱 Formas de Contato

🏢 Sobre a Ad Rock Digital Mkt

Agência especializada em marketing digital e desenvolvimento de soluções tecnológicas para o mercado financeiro e cripto.


© 2025 Ad Rock Digital Mkt - Todos os direitos reservados

Dashboard desenvolvido com React, TypeScript, Tailwind CSS e as melhores práticas de desenvolvimento web moderno.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages