Este é um projeto realizado na Semana js-expert 3.0, ele consiste em uma aplicação de chat com comunicação em tempo real que roda em terminal (Prompt de comando).
O projeto foi desonvolvido com o design pattern Builder, Web Socket nativo (sem bibliotecas externas, vulgo socket.io) através do protocolo http/https para realizar a comunicação em tempo real e o blessed para gerar a interface de terminal, além de é claro Node.js.
Para rodar esse projeto você precisa ter a versão do Node 15.
Após instalar o node, rode o seguinte comando dentro da pasta client e depois na pasta server:
npm install
Esse projeto consiste em duas aplicações, client e server. Para inicializar o servidor, entre na raiz da pasta server dentro do seu terminal e digite
npm run start
Caso queira fazer modificações sugiro que utilize o comando: npm run dev
. Com esse comando o servidor irá utilizar a biblioteca Nodemon que atualiza a aplicação sempre que houver modificações nos arquivos do projeto.
Para usar o cliente e se conectar ao chat, abra um novo terminal e entre na pasta client, após isso utilize o comando: npm run user01
.
Você também pode utilizar alguns scripts definidos no package.json como user02, user03 e user04 para se conectar ao chat rodando em localhost.
Caso você tenha hospedado o servidor para produção existe 2 scripts que estão preparados pra isso: npm run user05
e o npm run user06
.
Porém é necessário configurar a variável PRODUCTION_URL
.
Para definir essa variável, dentro do projeto client vá para "scr/cliConfig.js", nesse arquivo vc irá encontrar na primeira linha o seguinte trecho:
const PRODUCTION_URL = '<URL PRODUCTION>'
.
Agora basta trocar <URL PRODUCTION>
pela url onde está hospedado o seu servidor.