OPA ist ein Open-Source-XMPP-Chat-Client für das Web (SSR), das vollständig auf Vue , Nuxtjs und ElementUi aufgebaut ist, die den coolsten Trends dort draußen folgen Tschüss Flash- und Desktop -Clients !
Trivia : "OPA" wird unter vielen Bedeutungen in Brasilien auch informell als Begrüßung verwendet!
OPA verfügt über ein modernes Design mit einer sauberen Oberfläche, die ein gutes Benutzererlebnis bietet. Die Benutzeroberfläche ist von zahlreichen Web -Apps inspiriert, die bereits in der JavaScript -Umgebung vorhanden sind, wie WhatsApp -Web , Telegramm -Web , Zwietracht , Raket -Chat usw. Es wurde als internes Projekt geboren, um das Fehlen eines XMPP -Clients zu füllen, das keine Installation auf jeder Maschine benötigte, mit aktuellen Technikern entwickelt wurde, ein modernes Design und unterstützte gemeinsame Funktionen für ein Chat in einer Unternehmensumgebung.
OPA verfügt über eine Demo, die sich in der neuesten Version befindet. Zum Testen gibt es zwei Benutzer:
Benutzername: Darth Passwort: 1234
Benutzername: Luke Passwort: 1234
Die Demo ist hier verfügbar, viel Spaß: https://www.credija.com.br/opa-demo
Hat einige Funktionen, Vorschläge oder auf einen Fehler gestoßen? Eröffnen Sie ein Problem, damit wir diskutieren können?
Überprüfen Sie die Funktionen hier: https://github.com/credija/opa/wiki/Features
Derzeit verwendet OPA https://polyfill.io/v3/polyfill.min.js?flags=gated, um eine bessere Unterstützung zu erhalten, da Ihr Browser diese drei Funktionen unterstützen muss:
Außerdem muss Ihr XMPP -Server MSM/RSM (für die Nachrichtenarchivierung) unterstützen.
Die erste Idee von OPA war es, ein Plug-N-Play-Client für jeden XMPP-Server zu sein.
Im Folgenden haben Sie zwei Möglichkeiten, diese App auszuführen:
Bauen und Laufen von der Quelle mit NodeJs
Verwenden des angegebenen Docker -Containers und überschreiben Sie die globale Konfigurationsdatei
Die Installation mit NodeJS muss Sie zum Installieren des Paket -Manager -Garns installieren. Mit diesem Befehl können Sie Garn in einer NodeJS -Umgebung installieren:
npm install yarn -g
Nach dem Installieren von Garn müssen Sie das Projekt in einen Ordner klonen. Dieser Ordner wird dort sein, wo der OPA -Server ausgeführt wird:
git clone https://github.com/credija/opa.git
Nach dem Klonen des Projekts müssen Sie zu diesem Ordner navigieren und den folgenden Befehl ausführen, um OPA zu erstellen und zu starten:
yarn build && yarn start
Sie müssen jedoch eine Verbindung zu Ihrem XMPP -Server herstellen. Zu diesem Zweck müssen Sie die /your-project-clone-older/static/config/app-config.json überschreiben (Erläuterung jeder Option in der Konfigurationsdatei befindet sich im Abschnitt Konfiguration).
Die Installation mit Docker ist sehr einfach. Sie müssen jedoch eine Verbindung zu Ihrem XMPP -Server herstellen. Dazu müssen Sie die /app/static/config/app-config.json überschreiben (Erläuterung jeder Option in der Konfigurationsdatei befindet sich im Abschnitt Konfiguration):
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
Um eine Verbindung zu einem XMPP-Server herzustellen, müssen Sie die App-config.json überschreiben. Die Optionen sind folgende:
OPA verfügt über eine Plug-N-Play-Struktur für Orte, die in /statischen /Orten gespeichert sind.
Im Moment gibt es diese Sprachen:
Wenn Sie OPA testen möchten, aber Ihre Sprache nicht enthält, können Sie Ihre eigene Übersetzung in die App entwickeln, die dem von en-us.json bereitgestellten Beispiel enthält.
Wenn Sie fertig mit Ihrer Übersetzung eine Pull -Anfrage in den Entwicklungszweig senden, können wir sie zu OPA hinzufügen.
Hinweis: Es ist wichtig zu beachten, dass die Datei dem Format "Language- Country.json" folgen muss, das in der Option app_locale das gleiche ist.
Getestete Browser:
Nicht getestet:
Getestete XMPP -Server:
Dank des IT -Teams von Sicoob Credija, das Unterstützung, Tests und Infrastruktur für die Entwicklung dieses Projekts lieferte.
Danke Vuejs, Nuxtjs, Element-UI, Strophejs für die Kernbibliotheken dieses Projekts.
Die in dieser App verwendeten Emojis stammen aus dem Twemoji-Projekt und sind unter CC-by 4.0 lizenziert.