OPAは、 Vue 、 Nuxtjs、およびElementuiの上に完全に構築されたWeb(SSR)用のオープンソースXMPPチャットクライアントであり、そこに最もクールなトレンドに続きますさようならフラッシュとデスクトップクライアント!
トリビア:ブラジルの多くの意味の中で、「オパ」も挨拶として非公式に使用されています!
OPAは、優れたユーザーエクスペリエンスを提供するクリーンなインターフェイスを持つモダンなデザインを誇っています。インターフェイスは、 WhatsApp Web 、 Telegram Web 、 Discord 、 Rocket Chatなど、JavaScript環境にすでに存在する多数のWebアプリに触発されています。各マシンにインストールを必要としないXMPPクライアントが不在を埋めるための内部プロジェクトとして生まれ、現在の技術者で開発され、現代のデザインがあり、企業環境でのチャットの一般的な機能をサポートしていました。
OPAには、最新バージョンにあるデモがあります。テストには2人のユーザーがいます。
ユーザー名:ダースパスワード: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=geatedを使用して、ブラウザがこれらの3つの機能をサポートする必要があるため、より良いサポートを提供しています。
また、XMPPサーバーはMSM/RSMをサポートする必要があります(メッセージアーカイブ用)。
OPAの最初のアイデアは、XMPPサーバーのプラグアンドプレイクライアントになることでした。
これに続いて、このアプリを実行する2つの方法があります。
nodejsを使用したソースからの構築と実行
提供されているDockerコンテナを使用して、グローバル構成ファイルを上書きする
nodejsを使用したインストールでは、パッケージマネージャーヤーンをインストールする必要があります。このコマンドを使用して、nodejs環境にyarnをインストールできます。
npm install yarn -g
YARNをインストールした後、プロジェクトをフォルダーにクローンする必要があります。このフォルダーは、OPAサーバーが次のように実行される場所になります。
git clone https://github.com/credija/opa.git
プロジェクトをクローン化した後、このフォルダーに移動し、以下のコマンドを実行してOPAを構築して開始する必要があります。
yarn build && yarn start
ただし、XMPPサーバーに接続する必要があります。そのためには、/your-project-clone-folder/static/config/app-nfig.jsonを上書きする必要があります(構成ファイルの各オプションの説明は構成セクションにあります)。
Dockerとのインストールは非常に簡単です。ただし、XMPPサーバーに接続する必要があります。そのためには、/app/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には、 /静的 /ロケールに保存されているロケール用のプラグアンドプレイ構造があります。
現在、これらの言語があります:
OPAをテストしたいが、言語がない場合は、en-us.jsonが提供する例に従って、アプリへの独自の翻訳を開発できます。
終了したら、翻訳で開発ブランチにプルリクエストを送信して、OPAに追加できるようにします。
注:ファイルは、 app_localeオプションで使用されている「Language-country.json」形式に従う必要があることを覚えておくことが重要です。
テスト済みブラウザ:
テストされていない:
テスト済みXMPPサーバー:
このプロジェクトの開発のためのサポート、テスト、およびインフラストラクチャを提供したSicoob CredijaのITチームに感謝します。
このプロジェクトのコアライブラリについて、Vuejs、Nuxtjs、Element-UI、Strophejsに感謝します。
このアプリで使用されている絵文字は、Twemojiプロジェクトからのもので、CC-by 4.0でライセンスされています。