O OPA é um cliente de bate-papo XMPP de código aberto para a Web (SSR) totalmente construída sobre o Vue , NuxtJs e ElementUi que segue as tendências mais legais do que Bye Bye Flash e Clientes de Desktop !
Curiosidades : "OPA", entre muitos significados no Brasil, também é usado informalmente como saudação!
O OPA possui um design moderno com uma interface limpa que oferece uma boa experiência do usuário. A interface é inspirada em vários aplicativos da Web que já existem no ambiente JavaScript, como WhatsApp Web , Telegram Web , Discord , Rocket Chat , etc ... Nasceu como um projeto interno para preencher a ausência de um cliente XMPP que não precisava de uma instalação em cada máquina , foi desenvolvido com técnicos atuais , tinham um design moderno e apoiava recursos comuns para um chat em um ambiente de bate -papo.
O OPA tem uma demonstração disponível que está na versão mais recente. Para testes, existem dois usuários:
Nome de usuário: Darth Senha: 1234
Nome de usuário: Luke Senha: 1234
A demonstração está disponível aqui, divirta-se: https://www.credija.com.br/opa-demo
Algum recurso tem em mente, sugestão ou se deparar com um bug? Abra um problema para que possamos discutir?
Verifique os recursos aqui: https://github.com/credija/opa/wiki/Features
Atualmente, o OPA usa https://polyfill.io/v3/polyfill.min.js?flags=Gated para obter um melhor suporte, porque seu navegador precisa suportar esses três recursos:
Além disso, seu servidor XMPP deve suportar MSM/RSM (para arquivamento de mensagens).
A idéia inicial do OPA era ser um cliente plug-n-play em qualquer servidor XMPP.
Depois disso, você tem duas maneiras de executar este aplicativo:
Construindo e fugindo da fonte com o NodeJS
Usando o contêiner do docker fornecido e substituindo o arquivo de configuração global
A instalação com o NodeJS precisará que você instale o fio do gerenciador de pacotes. Você pode instalar fios em um ambiente NodeJS com este comando:
npm install yarn -g
Depois de instalar o fio, você precisará clonar o projeto em uma pasta. Esta pasta estará de onde o servidor OPA será executado:
git clone https://github.com/credija/opa.git
Depois de clonar o projeto, você precisará navegar para esta pasta e executar o comando abaixo para construir e iniciar a OPA:
yarn build && yarn start
No entanto, você precisará se conectar ao seu servidor XMPP. Para fazer isso, você precisa substituir o /your-project-clone-colder/static/config/app-config.json (explicação de cada opção no arquivo de configuração está na seção de configuração).
A instalação com o Docker é muito direta. No entanto, você precisará se conectar ao seu servidor XMPP. Para fazer isso, você precisa substituir o /pp/static/config/app-config.json (explicação de cada opção no arquivo de configuração está na seção de configuração):
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 conectar-se a um servidor XMPP, você precisará substituir o app-config.json. As opções são estes:
O OPA possui uma estrutura de plug-n-play para locais, armazenados em /estáticos /locais.
Há agora esses idiomas:
Se você deseja testar o OPA, mas ele não possui seu idioma, você pode desenvolver sua própria tradução para o aplicativo seguindo o exemplo fornecido pelo en-us.json.
Depois de terminar, envie uma solicitação de tração na filial Desenvolvimento com sua tradução para que possamos adicioná -la ao OPA.
NOTA: É importante lembrar que o arquivo precisa seguir o formato 'Language-country.json', que é o mesmo usado na opção App_locale .
Navegadores testados:
Não testado:
Servidores XMPP testados:
Graças à equipe de TI da Sicob Credija, que forneceu suporte, teste e infraestrutura para o desenvolvimento deste projeto.
Obrigado Vuejs, NuxtJs, Element-UI, Strophejs pelas bibliotecas principais deste projeto.
Os emojis usados neste aplicativo vem do projeto Twemoji e são licenciados no CC-BY 4.0.