Este repositório contém o código do teste técnico para a vaga de Desenvolvedor Front-end na Cubo Chat. O objetivo é desenvolver uma aplicação web para gestão de atendimentos, permitindo organizar interações com clientes por meio de um Kanban, personalização de funis e um chat interativo.
- Arrastar e soltar (Drag & Drop) os cards entre colunas.
- Cada card exibe:
- Nome do cliente
- Última mensagem trocada
- Tempo desde a última interação
- Indicador visual do status
- Criar novos funis (além dos padrões: Novo, Em andamento, Pendente, Finalizado).
- Renomear funis existentes.
- Remover funis vazios (sem atendimentos ativos).
- Interface de chat para interação entre cliente e atendente.
- Exibição de:
- Nome, telefone e e-mail do contato
- Histórico de mensagens trocadas
- Horário de envio/recebimento das mensagens
- Suporte ao envio de arquivos (imagens, PDFs, etc.)
- Campo para envio de mensagens.
- Cliente pode enviar mensagens para o suporte.
- Atendente pode responder mensagens e mover os atendimentos no Kanban.
- Possibilidade de alternar entre os perfis na interface.
- Vite (React + TypeScript)
- TailwindCSS para estilização
- React DnD para implementação do Drag & Drop
- Clone este repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git
- Navegue até o diretório do projeto:
cd nome-do-repositorio
- Instale as dependências:
npm install
- Inicie o servidor de desenvolvimento:
npm run dev
- Abra o projeto no seu navegador:
http://localhost:5173