OPA adalah klien obrolan XMPP open-source untuk web (SSR) yang sepenuhnya dibangun di atas Vue , Nuxtjs dan Elementui yang mengikuti tren paling keren di luar sana Bye Bye Flash dan Klien Desktop Lai
Trivia : "OPA", di antara banyak makna di Brasil, juga digunakan secara informal sebagai salam!
OPA menawarkan desain modern yang memiliki antarmuka bersih yang menawarkan pengalaman pengguna yang baik. Antarmuka ini diilhami oleh banyak aplikasi web yang sudah ada di lingkungan JavaScript, seperti WhatsApp Web , Telegram Web , Perselisihan , Obrolan Roket , dll ... itu dilahirkan sebagai proyek internal untuk mengisi tidak adanya klien XMPP yang tidak memerlukan instalasi pada setiap mesin , dikembangkan dengan teknisi saat ini , memiliki desain modern dan fitur umum yang didukung untuk sebuah chat chat dalam lingkungan.
OPA memiliki demo yang tersedia yang berada pada versi terbaru. Untuk pengujian ada dua pengguna:
Nama Pengguna: Kata Sandi Darth: 1234
Nama Pengguna: Kata Sandi Luke: 1234
Demo ini tersedia di sini, bersenang-senang: https://www.credija.com.br/opa-demo
Apakah beberapa fitur dalam pikiran, saran atau menemukan bug? Buka masalah sehingga kita bisa berdiskusi?
Periksa fiturnya di sini: https://github.com/credija/opa/wiki/features
Saat ini OPA menggunakan https://polyfill.io/v3/polyfill.min.js?flags=Gated untuk dukungan yang lebih baik karena browser Anda perlu mendukung ketiga fitur ini:
Juga, server XMPP Anda harus mendukung MSM/RSM (untuk pengarsipan pesan).
Gagasan awal OPA adalah menjadi klien plug-n-play ke server XMPP mana pun.
Mengikuti ini Anda memiliki dua cara menjalankan aplikasi ini:
Membangun dan berlari dari sumber dengan nodej
Menggunakan wadah Docker yang disediakan dan menimpa file konfigurasi global
Instalasi dengan nodeJs akan membutuhkan Anda untuk menginstal benang manajer paket. Anda dapat menginstal benang di lingkungan NodeJS dengan perintah ini:
npm install yarn -g
Setelah memasang benang, Anda perlu mengkloning proyek ke dalam folder. Folder ini akan menjadi tempat server OPA akan berjalan dari:
git clone https://github.com/credija/opa.git
Setelah mengkloning proyek, Anda harus menavigasi ke folder ini dan menjalankan perintah di bawah ini untuk membangun dan memulai OPA:
yarn build && yarn start
Namun, Anda harus terhubung ke server XMPP Anda. Untuk melakukan itu, Anda perlu menimpa /your-project-clone-folder/static/config/app-config.json (Penjelasan dari setiap opsi di file konfigurasi ada di bagian konfigurasi).
Instalasi dengan Docker sangat mudah. Namun, Anda harus terhubung ke server XMPP Anda. Untuk melakukan itu, Anda perlu menimpa /app/static/config/app-config.json (Penjelasan dari setiap opsi di file konfigurasi ada di bagian Konfigurasi):
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
Untuk terhubung ke server XMPP, Anda perlu menimpa app-config.json. Pilihannya adalah ini:
OPA memiliki struktur plug-n-play untuk lokal, yang disimpan di /statis /lokal.
Sekarang ada bahasa -bahasa ini:
Jika Anda ingin menguji OPA tetapi tidak memiliki bahasa Anda, Anda dapat mengembangkan terjemahan Anda sendiri ke aplikasi mengikuti contoh yang disediakan oleh en-us.json.
Setelah selesai, kirim permintaan tarik di cabang kembangkan dengan terjemahan Anda sehingga kami dapat menambahkannya ke OPA.
Catatan: Penting untuk diingat bahwa file perlu mengikuti format 'language-country.json' yang sama digunakan dalam opsi app_locale .
Browser yang diuji:
Tidak diuji:
Server XMPP yang diuji:
Berkat tim TI SICOOB CREDIJA yang memberikan dukungan, pengujian, dan infrastruktur untuk pengembangan proyek ini.
Terima kasih Vuejs, Nuxtjs, Element-UI, Strophejs untuk perpustakaan inti dari proyek ini.
Emoji yang digunakan dalam aplikasi ini berasal dari proyek Twemoji dan dilisensikan di bawah CC-BY 4.0.