Projeto | Tecnologias | Material de apoio | Apresentação visual | Como baixar | Banco de dados | Sobre | Melhorias
O projeto foi idealizado na trilha de NodeJS da na 5ª edição do NextLevelWeek da Rocketseat. O NLW é um evento online com muito código, desafios, networking e um único objetivo: te levar para o próximo nível.
Abaixo estão algumas das tecnologias utilizadas durante o desenvolvimento do projeto. Ainda foi visado: Organizar o diretório da nossa aplicação de forma concisa, limpa e eficiente. Escrever código limpo visando reutilização e eficiência.
Bom, o frontend foi concebido de maneira bem simples apresentadando duas visões:
Na imagem da esquerda é apresentado o botão de "Suporte", onde clicando apresenta o texto inicial a ser inserido e um e-mail. Assim é iniciado a conversa com um atendente.
Já na imagem da direita é apresentado uma conversa já em andamento.
Nela é apresentado uma "fila" de atendimentos pendentes, onde de maneira automática somente pode existir 1 (um) atendente por chat. E abaixo dos atendimentos pendentes, é apresentado os chat's/atendimentos acontecendo em tempo real.
// Clonar repositório
$ git clone https://github.com/douglasconstancio/chat-nodejs.git
// Acessar diretório
$ cd chat-nodejs
// Instalar dependências
$ yarn
// Realizar as migrações
$ yarn migration:run
// Iniciar projeto
$ yarn dev
Foi escolhido o SQLite como banco de dados para facilitar o desenvolvimento sendo um banco prático de manipulação.
- Se dedicar mais ao frontend segmentando algumas funções;
- Tornar o frontend responsivo;
- Melhorar usabilidade;
- Adicionar algumas funcionalidades no chat;
- Adicionar testes automatizados;
Este projeto foi idealizado na trilha de NodeJS da na 5ª edição do NextLevelWeek da Rocketseat. O NLW é um evento online com muito código, desafios, networking e aprendizado.