Este proyecto es un clon mínimo de la aplicación Monkey, una aplicación de redes sociales que permite a los usuarios chatear con personas aleatorias. Utiliza una variedad de tecnologías que incluyen reactjs para frontend, kit de herramientas Redux para la gestión del estado, PeerJS para WebRTC, React UseWebSocket, Bunjs para el backend y Docker para la contenedores y la orquestación.
Se puede acceder a una demostración en vivo de la aplicación en: https://monkey.misterneo.pro
El Monkey App Clone es un proyecto que tiene como objetivo replicar la funcionalidad de la aplicación Monkey. Permite a los usuarios participar en chats de video utilizando la tecnología WEBRTC. También permite a los usuarios enviar mensajes de texto entre sí utilizando Datachannel de WebRTC. La aplicación se construye utilizando ReactJS para el Kit de herramientas Redux Redux para la administración de estado, PeerJS para WEBRTC, React UseWebSocket, BUNJS para el backend y Docker para contenedorización y orquestación.
Antes de ejecutar la aplicación, asegúrese de que Bunjs esté instalado en su máquina. Las instrucciones de instalación se pueden encontrar aquí. Si no puede instalar BUNJS, puede usar el archivo Docker Compose para ejecutar la aplicación con Docker.
git clone https://github.com/misterneo/monkey-app-clone.git
cd monkey-app-clone
server
cd server
bun install
bun run index.ts
Esto iniciará un servidor WebSocket y HTTP en el puerto 3000.
Opcionalmente:
Puede especificar el puerto usando el indicador
--port
, por ejemplo,bun run index.ts --port 5000
. Habilitar el modo de depuración usando la bandera--debug
, por ejemplo,bun run index.ts --debug
.
Si decide cambiar el puerto predeterminado, deberá actualizar la variable
VITE_SERVER_PORT
en el archivo.env.local
en el directorioclient
. Puede hacerlo copiando el archivo.env.example
y cambiándolo a.env.local
. Luego, actualice la variableVITE_SERVER_PORT
al puerto que especificó.
client
cd client
bun install
bun run dev
Esto iniciará la aplicación en el puerto 5173. Navegue a http://localhost:5173
para ver la aplicación.
docker compose up -d --build
Espere a que comience la aplicación. Esto puede tomar unos minutos la primera vez que ejecuta el comando.
Navegue a http://localhost:5173
para ver la aplicación.
docker compose down
Las contribuciones son bienvenidas. No dude en abrir una solicitud de extracción o enviar un problema.
Este proyecto tiene licencia bajo la licencia MIT. Consulte el archivo de licencia para obtener más detalles.