Этот проект является минимальным клоном приложения Monkey, приложения для социальных сетей, которое позволяет пользователям общаться со случайными людьми. Он использует различные технологии, включая Reactjs для Frontend, Redux Toolkit для управления государством, Peerjs для Webrtc, React useBebsocket, Bunjs для бэкэнд и Docker для контейнеризации и оркестровки.
Доступ к живой демонстрации приложения можно получить по адресу: https://monkey.misterneo.pro
Клон приложения Monkey - это проект, который направлен на воспроизведение функциональности приложения Monkey. Это позволяет пользователям участвовать в видеочатах, используя технологию WEBRTC. Это также позволяет пользователям отправлять текстовые сообщения друг другу, используя DataChannel WEBRTC. Приложение построено с использованием ReactJS для Frontend, Redux Toolkit для управления государством, Peerjs для WEBRTC, React useBebSocket, Bunjs для бэкэнд и докера для контейнеризации и оркестровки.
Перед запуском приложения убедитесь, что Bunjs установлен на вашей машине. Инструкции по установке можно найти здесь. Если вы не можете установить Bunjs, вы можете использовать файл Docker Compose для запуска приложения с Docker.
git clone https://github.com/misterneo/monkey-app-clone.git
cd monkey-app-clone
server
cd server
bun install
bun run index.ts
Это запустит WebSocketcocket и HTTP -сервер на порту 3000.
Необязательно:
Вы можете указать порт, используя флаг
--port
, например,bun run index.ts --port 5000
. Включить режим отладки, используя флаг--debug
, например,bun run index.ts --debug
.
Если вы решите изменить порт по умолчанию, вам нужно будет обновить переменную
VITE_SERVER_PORT
в файле.env.local
в каталогеclient
. Вы можете сделать это, копировав файл.env.example
и переименование в.env.local
. Затем обновите переменнуюVITE_SERVER_PORT
для указанного вами порта.
client
cd client
bun install
bun run dev
Это запустит приложение на порту 5173. Перейдите к http://localhost:5173
для просмотра приложения.
docker compose up -d --build
Подождите, пока приложение запустит. Это может занять несколько минут, когда вы запустите команду.
Перейдите к http://localhost:5173
чтобы просмотреть приложение.
docker compose down
Взносы приветствуются. Не стесняйтесь открыть запрос на привлечение или отправить проблему.
Этот проект лицензирован по лицензии MIT. Смотрите файл лицензии для получения более подробной информации.