- Sobre o Projeto
- Tecnologias
- Estrutura
- Funcionalidades
- Instalação
- Configuração
- API
- Estilização
- Segurança
Dashboard moderno desenvolvido em React para monitoramento em tempo real de cotações de moedas e criptomoedas. O projeto oferece uma interface responsiva e intuitiva para acompanhamento de valores, com atualizações automáticas e visualizações gráficas interativas.
- React 18.3.1
- Vite 5.4.9
- TanStack Query 5.59.16
- Tailwind CSS 3.4.14
- Emotion/React 11.13.3
- Material UI 6.1.5
- React Icons 5.3.0
- Recharts 2.13.0
- ApexCharts 3.54.1
- Axios 1.7.7
O projeto segue uma arquitetura modular com separação clara de responsabilidades:
/components
: Componentes React reutilizáveis/config
: Configurações e constantes/hooks
: Hooks personalizados/utils
: Funções utilitárias/styles
: Arquivos de estilização
- Seleção dinâmica de moeda base
- Atualização automática a cada 60 segundos
- Visualização em cards informativos
- Gráficos interativos de cotações
- Estados de carregamento e erro
- Interface responsiva
- Integração com API de cotações
- Cache inteligente de dados
- Atualizações em tempo real
- Formatação automática de valores
- Dólar Americano (USD)
- Euro (EUR)
- Real Brasileiro (BRL)
- Libra Esterlina (GBP)
- Bitcoin (BTC)
- Ethereum (ETH)
- Iene Japonês (JPY)
- Dólar Australiano (AUD)
- Dólar Canadense (CAD)
- Yuan Chinês (CNY)
-
Requisitos do Sistema
- Node.js 14+
- npm ou yarn
-
Processo de Instalação
- Clone do repositório
- Instalação de dependências
- Configuração de variáveis de ambiente
- Inicialização do servidor de desenvolvimento
- Cores do tema
- Configurações de API
- Intervalos de atualização
- Configurações de cache
- Desenvolvimento
- Build de produção
- Linting
- Preview de produção
- Cotações por moeda base
- Histórico de cotações
- Lista de moedas disponíveis
- Cache automático
- Tratamento de erros
- Rate limiting
- Validação de dados
- Variáveis CSS customizáveis
- Modo claro/escuro
- Cores semânticas
- Gradientes personalizados
- Cards responsivos
- Gráficos interativos
- Animações suaves
- Layout adaptativo
- Sanitização de dados
- Proteção contra XSS
- Watermark no console
- Validações de entrada
- Mensagens de segurança
O projeto está aberto para contribuições seguindo as diretrizes:
- Fork e clone do projeto
- Criação de branch para features
- Commits semânticos
- Testes e documentação
- Pull Requests descritivos
Carlos Barros
- GitHub: @Carlinnn
Este projeto está sob a licença MIT.
⭐ Se este projeto te ajudou, considere dar uma estrela!