Skip to content

ramonpaolo/chat-realtime

Repository files navigation

Portfolio

Realtime Chat

Languages Translates

English

Ops: this translate was made by me(Ramon Paolo Maran). Sorry for any problem in translate : )

Index


📑 About the Project

The project consist in are the chat in realtime, in that those people can use with security, because the datas not is saved in databases or cache.


How it's works?

I'm using EJS to do the frontend, in the side of server(NodeJs), that are get the datas of Socket.io and making a broadcas for all machines that listening one determined room.

The network use cryptograph peer-to-peer with HTTPS


🚀 Technologies Useds

  • TypeScript
  • NodeJs
  • Express
  • EJS
  • Socket.io

📁 How Execute this Project?

Requirements: NodeJs 14.17 LTS and Yarn

# clone the repositore
$ git clone https://github.com/ramonpaolo/chat-realtime

# enter inside the folder of project
$ cd chat-realtime/

# install the dependencies:
$ yarn

# build the application:
$ yarn build

# init the project:
$ yarn start

Tips

Warning with people in the room, using cell phone, because, some files can break the navigator in cell phone.



Portuguese


Índice


📑 Sobre o Projeto

O projeto consiste em um chat em tempo real, no qual as pessoas podem usar com segurança, pois os dados não são gravados


Como Funciona ?

Eu estou usando o EJS para fazer o HTML do frontend, no lado do servidor(NodeJs), que está pegando como parâmentos os dados do Socket.io e fazendo um broadcast para todas as máquinas que estão ouvindo uma determinada sala.

A rede usa criptografia de ponta a ponta com HTTPS


🚀 Tecnologias Utilizadas

  • TypeScript
  • NodeJs
  • Express
  • EJS
  • Socket.io

📁 Como executar o projeto?

Pré-requesitos: NodeJs 14.17 LTS e Yarn

# clonar repositório
$ git clone https://github.com/ramonpaolo/chat-realtime

# entrar na pasta do projeto
$ cd chat-realtime/

# instalar as depêndencias:
$ yarn install

# buildar a aplicação:
$ yarn build

# iniciar o projeto:
$ yarn start

Dicas

Cuidado ao mandar arquivos pesados na sala, e uma pessoa estiver usando o dispositovo móvel. Ele pode travar devido ao tamanho do arquivo no navegador.

GitHub top language GitHub code size in bytes GitHub


Make by Ramon Paolo Maran ❤