For English documentation, please see the English README.
Este é um projeto de chat multiplataforma em Kotlin que utiliza o Compose para criar interfaces de usuário para desktop e Android, OkHttp para a comunicação com um servidor WebSocket e Gson para a serialização de mensagens.
- Suporte multiplataforma para Desktop e Android.
- Comunicação em tempo real por meio de um servidor WebSocket.
- Serialização e desserialização de mensagens usando Gson.
- Interface de usuário simples e elegante criada com Compose.
- Certifique-se de ter o Android Studio ou IntelliJ IDEA configurados com as dependências Kotlin e Compose.
-
Clone o repositório:
git clone https://github.com/eduardomcb/simple-chat-multiplatform.git cd simple-chat-multiplatform
-
Abra o projeto em seu ambiente de desenvolvimento.
-
Compile e execute o aplicativo no ambiente desejado (Desktop ou Android).
Para executar o aplicativo desktop no Android Studio, selecione desktopApp
na lista de configurações de execução e clique em Executar:
Você também pode executar tarefas do Gradle no terminal:
./gradlew run
para executar o aplicativo../gradlew package
para armazenar a distribuição nativa embuild/compose/binaries
.
Para executar o aplicativo em um emulador Android:
-
Certifique-se de ter um dispositivo virtual Android disponível. Caso contrário, crie um.
-
Na lista de configurações de execução, selecione
androidApp
. -
Escolha seu dispositivo virtual e clique em Executar:
Alternativamente, use o Gradle
Para instalar um aplicativo Android em um dispositivo Android real ou em um emulador, execute ./gradlew installDebug
no terminal.
Este projeto de chat depende de um servidor WebSocket para funcionar. Você pode encontrar o código-fonte do servidor em Node.js no seguinte repositório:
Certifique-se de configurar e executar o servidor WebSocket antes de iniciar o aplicativo de chat.
Se desejar contribuir para este projeto, sinta-se à vontade para criar pull requests ou reportar problemas na seção de Issues.
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.