Skip to content

GeanVitorM/ChatSistemasDistribuidos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatSignalR

Descrição

O ChatSignalR é uma aplicação de chat em tempo real construída com ASP.NET Core e SignalR. Permite que múltiplos usuários se conectem ao chat, enviem mensagens para todos os participantes ou para usuários específicos. Está configurada para ser acessível a partir de qualquer dispositivo na rede local, utilizando o endereço IP da máquina onde o servidor está rodando.

Tecnologias Utilizadas

  • ASP.NET Core 5.0 ou superior: Framework para construção de aplicações web.
  • SignalR: Biblioteca para comunicação em tempo real entre cliente e servidor.
  • Bootstrap 4.4.1: Framework CSS para estilização da interface do usuário.
  • JavaScript/jQuery: Para manipulação do DOM e envio de mensagens através do SignalR.
  • NoSQL Database (opcional): Para armazenamento de mensagens enviadas no chat.

Pré-requisitos

  • .NET 5.0 ou superior: Instale o SDK .NET.
  • Visual Studio 2019/2022 ou VS Code: IDE recomendada para desenvolvimento em C#.
  • Node.js (opcional): Para gerenciamento de pacotes front-end, se desejar usar npm para instalar bibliotecas.

Instalação

  1. Clone o repositório:

    git clone https://github.com/GeanVitorM/ChatSistemasDistribuidos.git
    cd ChatSistemasDistribuidos
  2. Instale as dependências:

    Certifique-se de que o .NET SDK está instalado na sua máquina:

    dotnet restore
  3. Configure o ambiente:

    Se necessário, configure as variáveis de ambiente ou altere as configurações no arquivo appsettings.json.

  4. Compile e execute o projeto:

    dotnet build
    dotnet run
  5. Acesse a aplicação:

    A aplicação estará disponível em http://<SeuIPLocal>:5001. Utilize o endereço IP local da sua máquina para que outros dispositivos na rede possam acessar o chat.

Como Funciona

  • Chat em Tempo Real: Usuários podem enviar mensagens para todos os participantes ou diretamente para um usuário específico.
  • Armazenamento de Mensagens: O código está preparado para integrar com um banco de dados NoSQL para armazenar as mensagens, mas essa funcionalidade pode ser customizada conforme necessário.
  • Acesso Local: A aplicação está configurada para ser acessível a partir de qualquer dispositivo na rede local.

Estrutura do Projeto

  • ChatSignalR.Hubs/ChatHub.cs: Contém a lógica do Hub SignalR para gerenciar as conexões e mensagens do chat.
  • Startup.cs: Configura os serviços necessários, incluindo SignalR.
  • Program.cs: Configura o servidor para ouvir em todas as interfaces de rede.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published