Boas vindas ao Chat Voll, o site onde pode se registrar e conversar com outras pessoas em tempo real!
O objetivo do projeto é facilitar a comunicação através de um sistema de chat para conversas em grupo.
Seu computador precisa de Git (para versionamento do código), Node.js & npm (para executar a aplicação) e MongoDB (que será nosso banco de dados). Clique nos links, caso ainda não tenha instalado algum desses:
-
O MongoDB precisa estar ativo para que a aplicação funcione. Digite o seguinte comando no terminal, para verificar isso:
sudo service mongod status.Caso a propriedade Active não esteja como Active(running) digite no terminal
sudo service mongod start. Talvez o sistema te peça sua senha de usuário. Basta digitar, sabendo que os caracteres de senha não aparecem no terminal.
Agora sim estamos prontos para instalar o projeto.
-
Primeiro, abra um novo terminal e clone o repositório utilizando o comando
git clone git@github.com:DanielDaher/chat-voll.git -
Em seguida, digite
cd chat-vollpara entrar no diretório (pasta) do projeto, que acabou de ser criada. -
Vá para a pasta do Backend, rodando
cd backendno terminal, e executenpm installpara instalar as dependências necessárias. -
Crie, dentro da pasta
backend, um arquivo com o nome.enve coloque as seguintes variáveis (uma por linha):MONGO_URL=mongodb://127.0.0.1:27017PORT=3001TOKEN_SECRET=segredodotokenFRONTEND_URL=http://localhost:3000Salve as modificações! -
Com o comando
npm run dev, o backend da aplicação já estará funcionando. Aguarde alguns segundos, que o terminal mostrará a mensagem "Ouvindo a porta 3001", o que significa que está tudo certo. Lembrando que, para executar este passo é necessário que seu MongoDB esteja ativo. -
Abra outro terminal (para não interromper o backend, que deve continuar rodando) e acesse a pasta do projeto novamente.
-
Agora, ao invés de entrar na pasta do backend, vamos para o frontend com o comando
cd frontendno terminal. -
Instale mais dependências com
npm install -
Crie, dentro da pasta
frontend, um arquivo com o nome.enve coloque as seguintes variáveis (uma por linha):NEXT_PUBLIC_API_URL=http://localhost:3001Salve as modificações! -
Ao término da etapa anterior, rode no terminal
npm run dev. Isto pode demorar alguns segundos, aguarde até que o terminal te informeevent: compiled client and server successfully. Então você pode abrir seu navegador e digitar a url http://localhost:3000. Ou então, basta clicar na url que o terminal apresenta na opçãoready. -
E agora é só desfrutar do site!