Este projeto é um clone mínimo do aplicativo Monkey, um aplicativo de mídia social que permite aos usuários conversar com pessoas aleatórias. Ele usa uma variedade de tecnologias, incluindo ReactJs para o Frontend, Redux Toolkit para gerenciamento de estado, peerjs para webrtc, react usewebsocket, bunjs para o back -end e o docker para contêinerização e orquestração.
Uma demonstração ao vivo do aplicativo pode ser acessada em: https://monkey.misterneo.pro
O Monkey App Clone é um projeto que visa replicar a funcionalidade do aplicativo Monkey. Ele permite que os usuários se envolvam em bate -papos de vídeo usando a tecnologia WebRTC. Ele também permite que os usuários enviem mensagens de texto um para o outro usando o WebRTC DataChannel. O aplicativo é criado usando o ReacTJS para o Frontend, Redux Toolkit para gerenciamento de estado, peerjs para webrtc, react usewebsocket, bunjs para o back -end e o docker para contêinerização e orquestração.
Antes de executar o aplicativo, verifique se os BUNJs estão instalados em sua máquina. As instruções de instalação podem ser encontradas aqui. Se você não conseguir instalar BUNJs, pode usar o arquivo de composição do Docker para executar o aplicativo com o Docker.
git clone https://github.com/misterneo/monkey-app-clone.git
cd monkey-app-clone
server
cd server
bun install
bun run index.ts
Isso iniciará um servidor WebSocket e HTTP na porta 3000.
Opcionalmente:
Você pode especificar a porta usando o sinalizador
--port
, por exemplo,bun run index.ts --port 5000
. Habilite o modo de depuração usando -sinalizador--debug
, por exemplo,bun run index.ts --debug
.
Se você decidir alterar a porta padrão, precisará atualizar a variável
VITE_SERVER_PORT
no arquivo.env.local
no diretórioclient
. Você pode fazer isso copiando o arquivo.env.example
e renomeando -o para.env.local
. Em seguida, atualize a variávelVITE_SERVER_PORT
para a porta que você especificou.
client
cd client
bun install
bun run dev
Isso iniciará o aplicativo na porta 5173. Navegue para http://localhost:5173
para visualizar o aplicativo.
docker compose up -d --build
Aguarde o aplicativo começar. Isso pode levar alguns minutos na primeira vez em que você executa o comando.
Navegue para http://localhost:5173
para visualizar o aplicativo.
docker compose down
Contribuições são bem -vindas. Sinta -se à vontade para abrir uma solicitação de tração ou enviar um problema.
Este projeto está licenciado sob a licença do MIT. Consulte o arquivo de licença para obter mais detalhes.