/Final_GitChat

Repositório destinado ao projeto final da disciplina Projeto de Algoritmos.

Primary LanguageJavaScript

Git Chat

Número da Lista: 6
Conteúdo da Disciplina: Trabalho Final

Alunos

Matrícula Aluno
19/0044799 Antônio Ferreira de Castro Neto
18/0125885 Lucas Melo dos Santos

Sobre

O projeto Git Chat se trata de uma plataforma de chat utilizando um WebSocket, na qual o usuário pode acessar com seu username do Github. A partir disso, o usuário pode interagir com outras pessoas que acessarem o chat, mandando mensagens ou compartilhando a sua localização.

Além disso, o projeto faz a compressão da mensagem enviada utilizando o algoritmo ambicioso de Huffman, e também calcula a distância entre os integrantes do chat utilizando grafos e o algoritmo de Dijkstra.

Screenshots

Tela inicial

drawing

Compressão de mensagem (Huffman)

Mensagem normal

drawing

Mensagem comprimida

drawing

Compartilhando localização (Dijkstra)

Lucas compartilhando com Antonio

drawing

Antonio compartilhando com Lucas

drawing

3º pessoa no chat

drawing

Instalação

Linguagem: Java Script
Framework: Next JS
Pré-requisitos:

  • ter instalado na máquina yarn.

Uso

  • Após clonar o repositório em sua máquina e acessa-lo:
cd git-chat

yarn install

yarn dev

Outros

Para o bom funcionamento do projeto, recomendamos que abra sempre uma nova janela anônima para adicionar um novo integrante no chat.