Backend do projeto chat-p2p-client: um sistema de mensagens peer-to-peer com foco em privacidade e descentralização.
- Java 17
- Spring Boot
- Kafka
- Redis
- WebSocket
- Gerenciamento de sessões via Redis
- Recebimento de mensagens via WebSocket
- Encaminhamento de mensagens via Kafka
- Entrega de mensagens em tempo real ou armazenadas temporariamente
- Suporte a múltiplos peers conectados simultaneamente
- Clone o repositório:
git clone https://github.com/0xrodrigues/chat-server.git
cd chat-server- Rode os serviços dependentes (Kafka + Redis). Exemplo via Docker:
docker-compose up -d- Suba o servidor:
./mvnw spring-boot:runPorta padrão:
8080
ws://localhost:8080/ws/{username}
- Exemplo:
ws://localhost:8080/ws/alice - As mensagens devem ser enviadas em JSON:
{
"to": "bob",
"message": "Hello Bob!"
}chat-server/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/chatserver/
│ │ └── resources/
│ └── test/
├── Dockerfile
├── docker-compose.yml
├── pom.xml
└── README.md
Em construção.
Se você também acredita em privacidade por padrão, abra uma issue, fork o projeto e compartilhe sua melhoria.
@0xrodrigues – Software Engineer, privacy advocate & digital builder.
MIT License. Liberdade para usar, aprender e evoluir.