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.
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;
- 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