Skip to content
A messenger demo app for Android using ConnectyCube platform
Kotlin Java IDL
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
gradle/wrapper update gitignore, create project with part of main app architecture l… Jul 26, 2019
LICENSE Update LICENSE Aug 20, 2019 Development (#18) Sep 4, 2019
build.gradle Development (#17) Sep 2, 2019

A chat messenger and video calling demo app for Android using ConnectyCube platform

This project contains a chat messenger & video calling open source demo app for Android written on Kotlin and based on ConnectyCube communication platform.



  • Chat
  • Video chat (coming soon)

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

Project contains the following features implemented:

  • Edit username and avatar
  • Chat dialogs creation (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

How to run:

  1. Register new account and application at

  2. Put Application credentials from Overview page + Account key from 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. Run project.


All the samples use ConnectyCube SDK. The following tech integration documentation is available:

Have an issue?

Got troubles with integration? Just create an issue at Issues page



You can’t perform that action at this time.