Skip to content

GabrielDeSouzza/Web-Socket-In-JS-ChatInRealTime-

Repository files navigation

Descrição

Projeto criado com o intuito de conhecer e aprimorar conhecimentos sobre web-sockets, visando aprimorar o serviço criado acrescentando novas camadas como DB, compartilhamento de arquivos, etc.

Requisitos

$ Node: https://nodejs.org/en/download/
$ Mysql: https://dev.mysql.com/downloads/installer/
$ Npm : É instalado junto com o Node
$ Obs: Qualquer dúvida sobre a instalação do node e do npm acesse: https://dicasdejavascript.com.br/instalacao-do-nodejs-e-npm-no-windows-passo-a-passo/

Instalação

$ Vá no prompt de comando localize a pasta do projeto e digite: npm install /* Instalar Dependências */
$ No MySQL cole este código:

CREATE DATABASE chat; USE chat;

CREATE TABLE users (id INT NOT NULL AUTO_INCREMENT, userName VARCHAR(20) NOT NULL UNIQUE, password VARCHAR(150) NOT NULL, setor VARCHAR(20) NOT NULL, cargo VARCHAR(20) NOT NULL, nomeFuncionario VARCHAR(20) NOT NULL, isadm TINYINT(1) DEFAULT 0, isdeleted TINYINT(1) DEFAULT 0, PRIMARY KEY (id)) ENGINE = InnoDB;

CREATE TABLE roomscreated (id INT NOT NULL AUTO_INCREMENT , fk_name_user VARCHAR(20), description VARCHAR(250), date DATETIME DEFAULT CURRENT_TIMESTAMP, name_room VARCHAR(20) UNIQUE, PRIMARY KEY (id), FOREIGN KEY (fk_name_user) REFERENCES users(userName) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE = InnoDB;

CREATE TABLE usersmember (nametable VARCHAR(20) NOT NULL, userName VARCHAR(20) NOT NULL, PRIMARY KEY(nametable, userName), CONSTRAINT fk_name_table FOREIGN KEY (nametable) REFERENCES roomscreated(name_room) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT fk_name_user FOREIGN KEY (userName) REFERENCES users(userName) ON DELETE CASCADE ON UPDATE CASCADE)

$após criar o banco de dados entre na pasta do projeto e crie um arquivo com o nome '.env' e siga o modelo de string´s de conexões deixado no arquivo '.env.sample' passando os dados lá requisitados $Por último será necessário criar um conta no serviço de nuvem da Cloudinary e configurar a sua conexão com o serviço seguindo o modelo do arquivo '.env.sample'

Executando App

$inicie o servidor no MySql
$ Vá no prompt de comando e localize a pasta do projeto então execute o comando: npm run dev
$acesse: http://localhost:3000/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published