{"repo":"ConnectyCube/android-messenger-app","free":true,"listed":false,"github":"https://github.com/ConnectyCube/android-messenger-app","clone":"git clone https://github.com/ConnectyCube/android-messenger-app.git","description":"Chat and voice / video calling app using ConnectyCube","language":"Kotlin","stars":56,"topics":["chat-messenger","video-chat","android","chat","chat-application","messaging","calling","whatsapp"],"license":"Apache-2.0","category":"chat-messaging","readme_excerpt":"Chat and voice / video calling app using ConnectyCube This project contains a chat and voice / video calling app for Android written in Kotlin and based on ConnectyCube communication platform. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Features - User authorization - User profile and avatar - Chat dialogs (private and group) - Group chat: edit group name, description; add/remove participants; add/remove admins - Group chat info - Send messages - File attachments (only Image) - Sent/Delivered/Read messages statuses - ‘Is typing’ statuses - Video and Audio calls (p2p and group) Technical specification: - Language - Kotlin (with using coroutines) - Support library - androidx Used Android Architecture Components: - LiveData - Notify views when underlying database changes - ViewModel - Manage UI-related data in a lifecycle-conscious way - Room - Fluent SQLite database access - Paging - Gradually load information on demand from data source - WorkManager - Manage Android background jobs How to run: 1. Register new account and application at 2. Put App ID and Authorization Key from Credentials tab to app/src/main/java/com/connectycube/messenger/utilities/SettingsProvider.kt class 3. Follow to and create users in Users module. Then put to the app/src/main/assets/user configiration.json file at least 2 and max 5 users with format [\\\"login\\\":{\\\"password\\\":userId}] , for ex. \"userchatLogin1\":{\"userchatPassword1\":310} . 4. To setup push notifications, do the following: - get and set Server Key","default_branch":null,"files":null,"tree":[],"storefront":"/r/ConnectyCube","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ConnectyCube/android-messenger-app/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}