Este projeto começou como tarefa de um dos módulos (WebSockets) do curso de NodeJs que eu estava fazendo, mas mesmo após o final do curso decidi continuar implementando novas funcionalidades.
Projeto Inicial
Inicialmente o chat possuía suporte a envio de mensagens de texto e localização no Google Maps, além da divisão de usuários entre salas;
O que foi adicionado ?
Salas com senha;
Histórico das mensagens da sala;
Envio de arquivos, tanto pelo botão que abre o explorador do sistema quanto por drag and drop (5mb);
Envio de audio em tempo real, utilizando seu dispositivo de entrada;
Text To Speech das mensagens de texto, utilizando a API SpeechSynthesis;
Speech To Text dos audios enviados em tempo real.
Bot de musica através dos comandos ./bot play <nome da musica> e ./bot pause
About
Chat Web que permite a comunicação entre usuários separados por salas.