OPA est un client de chat XMPP open source pour le Web (SSR) entièrement construit sur Vue , NuxtJS et ElementUi qui suit les tendances les plus cool Bye Bye Flash et Desktop Clients !
Trivia : "OPA", parmi de nombreuses significations au Brésil, est également utilisé de manière informelle comme salutation!
OPA possède un design moderne ayant une interface propre qui offre une bonne expérience utilisateur. L'interface s'inspire de nombreuses applications Web qui existent déjà dans l'environnement JavaScript, telles que WhatsApp Web , Telegram Web , Discord , Rocket Chat , etc ... Il est né en tant que projet interne pour remplir l' absence d'un client XMPP qui n'avait pas besoin d'une installation sur chaque machine , a été développé avec des technologies actuelles , avait un design moderne et des caractéristiques communes prises en charge pour un chat dans un environnement d'entreprise.
OPA a une démo disponible qui est à la dernière version. Pour les tests, il y a deux utilisateurs:
Nom d'utilisateur: Mot de passe Dark: 1234
Nom d'utilisateur: Luke Mot de passe: 1234
La démo est disponible ici, amusez-vous: https://www.credija.com.br/opa-demo
Certaines fonctionnalités ont-elles l'esprit, la suggestion ou le bogue? Ouvrez un problème pour que nous puissions discuter?
Consultez les fonctionnalités ici: https://github.com/credija/opa/wiki/Features
Actuellement, OPA utilise https://polyfill.io/v3/polyfill.min.js?flags=gated pour un meilleur support car votre navigateur doit prendre en charge ces trois fonctionnalités:
De plus, votre serveur XMPP doit prendre en charge MSM / RSM (pour l'archivage des messages).
L'idée initiale d'OPA était d'être un client Plug-N-Play pour n'importe quel serveur XMPP.
Après cela, vous avez deux façons d'exécuter cette application:
Construire et courir à partir de la source avec Nodejs
Utilisation du conteneur Docker fourni et écrasant le fichier de configuration globale
L'installation avec NodeJS aura besoin de vous pour installer le fil du gestionnaire de packages. Vous pouvez installer du fil sur un environnement NodeJs avec cette commande:
npm install yarn -g
Après avoir installé le fil, vous devrez cloner le projet dans un dossier. Ce dossier sera d'où le serveur OPA s'exécutera à partir de:
git clone https://github.com/credija/opa.git
Après cloner le projet, vous devrez naviguer dans ce dossier et exécuter la commande ci-dessous pour construire et démarrer OPA:
yarn build && yarn start
Vous devrez cependant vous connecter à votre serveur XMPP. Pour ce faire, vous devez écraser le /your-project-clone-folder/static/config/app-config.json (l'explication de chaque option dans le fichier de configuration est dans la section de configuration).
L'installation avec Docker est très simple. Vous devrez cependant vous connecter à votre serveur XMPP. Pour ce faire, vous devez écraser le /App/static/config/app-config.json (l'explication de chaque option dans le fichier de configuration est dans la section de configuration):
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
Pour vous connecter à un serveur XMPP, vous devrez écraser l'application-Config.json. Les options sont les suivantes:
OPA a une structure Plug-N-Play pour les localités, qui sont stockées dans / statique / locales.
Il y a actuellement ces langues:
Si vous souhaitez tester OPA mais qu'il n'a pas votre langue, vous pouvez développer votre propre traduction dans l'application en suivant l'exemple fourni par en-us.json.
Une fois terminé, envoyez une demande de traction sur la branche de développement avec votre traduction afin que nous puissions l'ajouter à OPA.
Remarque: Il est important de se rappeler que le fichier doit suivre le format «Language-Country.json» qui est le même utilisé dans l'option App_locale .
BROWNSEMENTS TESTES:
Non testé:
Serveurs XMPP testés:
Grâce à l'équipe informatique de SICOOB Credija qui a fourni un soutien, des tests et des infrastructures pour le développement de ce projet.
Merci Vuejs, NuxtJS, Element-UI, Strophejs pour les bibliothèques principales de ce projet.
Les emojis utilisés dans cette application proviennent du projet Twemoji et sont sous licence en vertu de CC-BY 4.0.