Bem-vindo ao projeto Real-Time Chat Application! Este é um sistema de chat em tempo real desenvolvido em Java com Spring Boot. 🚀
Esta aplicação permite a comunicação em tempo real entre usuários através de uma interface de chat. Utilizamos WebSocket para a comunicação bidirecional e STOMP como protocolo de mensagem.
- Java 21
- Spring Boot
- WebSocket
- STOMP
- Maven
Para rodar a aplicação localmente, siga os passos abaixo:
-
Clone o repositório: bash git clone https://github.com/Felipe-Silva223/Websocket_Chat
-
Navegue até o diretório do projeto: bash cd seu-repositorio
-
Compile o projeto com Maven: bash mvn clean install
-
Execute a aplicação: bash mvn spring-boot:run
Após a instalação, você pode acessar a aplicação através do navegador no endereço:
WebSocket é um protocolo de comunicação que fornece canais de comunicação full-duplex sobre uma única conexão TCP. Ele é projetado para ser implementado em navegadores e servidores, permitindo que um servidor possa enviar informações para o navegador sem que ele precise fazer uma requisição para o servidor.
STOMP (Simple Text Oriented Messaging Protocol) é um protocolo simples e fácil de usar para trabalhar com WebSockets. Ele permite que clientes e servidores troquem mensagens de forma estruturada. No contexto do Spring Boot, ele facilita a comunicação e a organização das mensagens trocadas em um sistema de chat, por exemplo.
Contribuições são bem-vindas! Se você tiver sugestões, encontre algum problema ou quiser adicionar novos recursos, sinta-se à vontade para abrir um problema ou enviar um pull request.
Este projeto está licenciado sob a Licença MIT.