OPA -это клиент для чата с открытым исходным кодом для Интернета (SSR), полностью построенный на вершине Vue , Nuxtjs и Elementui, которые следует за самыми крутыми тенденциями пока прощай, флэш и настольные клиенты !
Виктора : «Опа», среди многих значений в Бразилии, также неформально используется в качестве приветствия!
OPA может похвастаться современным дизайном, имеющим чистый интерфейс, который предлагает хороший пользовательский опыт. Интерфейс вдохновлен многочисленными веб -приложениями, которые уже существуют в среде JavaScript, таких как WhatsApp Web , Telegram Web , Discord , Rocket Chat и т. Д. ... Он родился как внутренний проект, чтобы заполнить отсутствие клиента XMPP , которому не нуждалась в инсталляции на каждой машине , был разработан с современными технологиями , имел современный дизайн и поддерживал общие черты для чата в корпоративной среде.
У OPA есть демонстрация, которая находится на последней версии. Для тестирования есть два пользователя:
Имя пользователя: Дарт Пароль: 1234
Имя пользователя: Люк пароль: 1234
Демонстрация доступна здесь, развлекайтесь: https://www.credija.com.br/opa-demo
Имеет ли в виду какая -то особенность, предложение или сталкиваться с ошибкой? Откройте проблему, чтобы мы могли обсудить?
Проверьте функции здесь: https://github.com/credija/opa/wiki/features
В настоящее время OPA использует https://polyfill.io/v3/polyfill.min.js?flags=gated для лучшей поддержки, потому что ваш браузер должен поддержать эти три функции:
Кроме того, ваш сервер XMPP должен поддерживать MSM/RSM (для архивирования сообщений).
Первоначальная идея OPA должна была стать клиентом Plug-N-Play для любого сервера XMPP.
После этого у вас есть два способа запуска этого приложения:
Строительство и бегство от источника с Nodejs
Использование предоставленного контейнера Docker и перезапись глобальной файла конфигурации
Установка с Nodejs понадобится для вас, чтобы установить пряжу диспетчера пакетов. Вы можете установить пряжу в среду Nodejs с этой командой:
npm install yarn -g
После установки пряжи вам нужно будет клонировать проект в папку. Эта папка будет от того, откуда будет работать сервер OPA:
git clone https://github.com/credija/opa.git
После клонирования проекта вам нужно будет перейти к этой папке и запустить команду ниже, чтобы построить и запустить OPA:
yarn build && yarn start
Однако вам нужно подключиться к вашему серверу XMPP. Для этого необходимо перезаписать/youour-project-clone-folder/static/config/app-config.json (объяснение каждой опции в файле конфигурации находится в разделе конфигурации).
Установка с Docker очень проста. Однако вам нужно подключиться к вашему серверу XMPP. Для этого необходимо перезаписать/apps/static/config/app-config.json (объяснение каждой опции в файле конфигурации находится в разделе конфигурации):
docker run --name opa -d --restart=always
--publish 3000:3000
--volume /opt/your-config.json:/app/static/config/app-config.json
-m 512MB
credija/opa
Чтобы подключиться к серверу XMPP, вам нужно будет перезаписать App-config.json. Варианты это:
OPA имеет структуру Plug-N-Play для локалов, которые хранятся в /static /locales.
Сейчас есть эти языки:
Если вы хотите проверить OPA, но у него нет языка, вы можете разработать свой собственный перевод в приложение, следующее примером, предоставленным en-us.json.
После того, как закончите отправить запрос на вытягивание в разработку филиала с вашим переводом, мы могли добавить его в OPA.
Примечание. Важно помнить, что файл должен следовать формату «языковой country.json», который то же самое используется в опции APP_LOCALE .
Протестированные браузеры:
Не тестируется:
Протестированные серверы XMPP:
Благодаря ИТ -команде Sicoob credija, которая обеспечивала поддержку, тестирование и инфраструктуру для разработки этого проекта.
Спасибо Vuejs, Nuxtjs, Element-Ui, Strophejs за основные библиотеки этого проекта.
Эмодзи, используемые в этом приложении, поступают из проекта Twemoji и лицензированы в рамках CC-BY 4.0.