Skip to content

Latest commit

 

History

History
116 lines (78 loc) · 4.53 KB

README.md

File metadata and controls

116 lines (78 loc) · 4.53 KB

Rocket Socket Chat

GitHub top language GitHub last commit

SobreRocket SocketInstalaçãoTecnologiasAutor

Sobre

Projeto criado durante um curso de websocket ministrado no bootcamp Ignite de NodeJS da Rocketseat.

Rocket Socket

O RocketSocket é um chat web construído com websocket e mongoDB.

A aplicação é bem simples e iremos passar por suas funcionalidades no decorrer desse tópico. Começamos pela página inicial, um simples formulário de login onde o usuário informará seu nome, email e uma URL para um foto que será utilizada em seu perfil:

Tela de login

Após o login o usuário é direcionado para a área principal da aplicação. Nessa tela ele poderá ver seu nome e foto no canto inferior esquerdo e no menu lateral esquerdo todo os usuário cadastrados até o momento, conforme exemplo a seguir:

Homepage

Ao receber uma mensagem, um badge vermelho ficara proximo a foto do usuário que enviou a mensagem, como mostrado abaixo:

Nova mensagem recebida

Para abrir o chat e visualizar uma conversa, basta clicar no usuário desejado que a conversa será exibida:

Chat

Deixo abaixo uma demonstração do app em funcionamento para ilustrar como tudo funciona:

Demonstração do app

Instalação

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git e Node.js. Além disso é bom ter um editor para trabalhar com o código como VSCode.

⚠ É necessário ter o mongodb instalado na máquina e em execução. Também alterar a string de conexão no arquivo http.ts

🎲 Rodando o Back End (servidor)

# Clone este repositório
$ git clone git@github.com:MrRioja/rocketSocket.git

# Acesse a pasta do projeto no terminal/cmd
$ cd rocketSocket

# Instale as dependências
$ npm install
# Caso prefira usar o Yarn execute o comando abaixo
$ yarn

# Execute a aplicação em modo de desenvolvimento
$ npm run dev
# Caso prefira usar o Yarn execute o comando abaixo
$ yarn dev

# O servidor iniciará na porta 3333 - acesse no browser <http://localhost:3333>

Tecnologias

Node.js

Express.js

HTML e CSS logo





Autor

Luiz Rioja

Backend Developer

LinkedIn GitHub Gmail WhatsApp Skype