Um dashboard moderno e intuitivo para visualização e gerenciamento de propostas comerciais, construído com React e focado na experiência do usuário.
- Cards interativos com informações detalhadas de cada proposta
- Formatação automática de valores monetários (BRL/USD)
- Layout responsivo que se adapta a diferentes tamanhos de tela
- Estado de carregamento com feedback visual ao usuário
- Dados do fornecedor e informações de contato
- Valor da proposta com formatação de moeda
- Categoria, produto/serviço oferecido
- Prazos de entrega e pagamento
- Data de recebimento da proposta
- Pontos fortes destacados
- Resumo inteligente automatizado
- Observações adicionais
- E-mail: Envio direto por e-mail
- WhatsApp: Compartilhamento via WhatsApp
- Discord: Envio para usuários do Discord
- Interface limpa com ícones intuitivos
- Modal interativo para seleção de canal de envio
- Estados de loading durante operações
- Feedback visual para ações do usuário
- Layout em grid para melhor organização
- React 18+ com Hooks
- JavaScript ES6+
- CSS3 com metodologia BEM
- Fetch API para requisições HTTP
- Vite como bundler
src/
├── components/
│ └── ProposalList.jsx # Componente principal das propostas
├── App.jsx # Componente raiz da aplicação
└── styles/ # Arquivos de estilo CSS
- O dashboard carrega automaticamente todas as propostas disponíveis
- Use o botão "Buscar propostas" para atualizar a lista
- Cada card mostra informações completas da proposta
- Clique em um dos botões de canal (E-mail, WhatsApp, Discord)
- Insira o destino no modal que abre
- Clique em "Enviar" para processar o envio
- Aguarde a confirmação da operação
O projeto utiliza metodologia BEM para organização do CSS.
- App.jsx: Gerencia estado global e busca de propostas
- ProposalList.jsx: Renderiza lista de propostas e modal de envio
- Loading: Mostrado durante carregamento inicial
- Empty State: Exibido quando não há propostas
- Error Handling: Logs de erro no console para debugging
- Modal States: Loading durante envio de propostas
O dashboard é totalmente responsivo e se adapta a:
- Desktop (1200px+)
- Tablet (768px - 1199px)
- Mobile (até 767px)
- Filtros e busca por propostas
- Ordenação por diferentes critérios
- Exportação de dados
- Notificações de envio
- Dashboard de analytics
- Modo escuro/claro
Desenvolvido por João Luiz Cambraia com ❤️ para facilitar o gerenciamento de propostas comerciais