OPA es un cliente de chat XMPP de código abierto para la web (SSR) completamente construido sobre Vue , Nuxtjs y Elementui que sigue las tendencias más geniales que existen que existen Bye Bye Flash y clientes de escritorio !
Trivia : "OPA", entre muchos significados en Brasil, también se usa informalmente como un saludo!
OPA cuenta con un diseño moderno que tiene una interfaz limpia que ofrece una buena experiencia de usuario. La interfaz está inspirada en numerosas aplicaciones web que ya existen en el entorno JavaScript, como WhatsApp Web , Telegram Web , Discord , Rocket Chat , etc., nació como un proyecto interno para llenar la ausencia de un cliente XMPP que no necesitaba una instalación en cada máquina , se desarrolló con técnicos actuales , tenía un diseño moderno y respaldaba características comunes para un chat en un entorno corporativo.
OPA tiene una demostración disponible que es en la última versión. Para las pruebas hay dos usuarios:
Nombre de usuario: Darth Contraseña: 1234
Nombre de usuario: Luke Contraseña: 1234
La demostración está disponible aquí, diviértete: https://www.credija.com.br/opa-demo
¿Tiene alguna característica en mente, sugerencia o encontrar un error? Abrir un tema para que podamos discutir?
Consulte las funciones aquí: https://github.com/credija/opa/wiki/features
Actualmente, OPA usa https://polyfill.io/v3/polyfill.min.js?flags=gated para un mejor soporte porque su navegador necesita admitir estas tres características:
Además, su servidor XMPP debe admitir MSM/RSM (para el archivo de mensajes).
La idea inicial de OPA era ser un cliente Plug-N-Play a cualquier servidor XMPP.
Después de esto, tiene dos formas de ejecutar esta aplicación:
Construyendo y ejecutando desde la fuente con NodeJS
Uso del contenedor Docker proporcionado y sobrescribir el archivo de configuración global
La instalación con NodeJS necesitará que instale el hilo del Administrador de paquetes. Puede instalar hilo en un entorno NodeJS con este comando:
npm install yarn -g
Después de instalar hilo, deberá clonar el proyecto en una carpeta. Esta carpeta será de donde se ejecutará el servidor OPA:
git clone https://github.com/credija/opa.git
Después de clonar el proyecto, deberá navegar a esta carpeta y ejecutar el comando a continuación para construir e iniciar OPA:
yarn build && yarn start
Sin embargo, deberá conectarse a su servidor XMPP. Para hacerlo, debe sobrescribir el /your-project-clone-folder/static/config/app-config.json (explicación de cada opción en el archivo de configuración está en la sección de configuración).
La instalación con Docker es muy sencilla. Sin embargo, deberá conectarse a su servidor XMPP. Para hacerlo, necesita sobrescribir el /papp/static/config/app-config.json (la explicación de cada opción en el archivo de configuración está en la sección de configuración):
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
Para conectarse a un servidor XMPP, deberá sobrescribir la aplicación-config.json. Las opciones son estas:
OPA tiene una estructura complementaria para los locales, que se almacenan en /estática /locales.
Ahora hay estos idiomas:
Si desea probar OPA, pero no tiene su idioma, puede desarrollar su propia traducción a la aplicación que sigue el ejemplo proporcionado por en-us.json.
Una vez terminado, envíe una solicitud de extracción en la rama de desarrollo con su traducción para que podamos agregarla a OPA.
Nota: Es importante recordar que el archivo debe seguir el formato 'Language-Country.json', que es el mismo utilizado en la opción APP_LOCALE .
Navegadores probados:
No probado:
Servidores XMPP probados:
Gracias al equipo de TI de Sicoob Credija que proporcionó soporte, pruebas e infraestructura para el desarrollo de este proyecto.
Gracias Vuejs, Nuxtjs, Element-UI, Strophejs por las bibliotecas centrales de este proyecto.
Los emojis utilizados en esta aplicación provienen del proyecto Twemoji y tienen licencia bajo CC-by 4.0.