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.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
gradle/wrapper update gitignore, create project with part of main app architecture l… Jul 26, 2019
.gitignore
LICENSE Update LICENSE Aug 20, 2019
README.md Development (#18) Sep 4, 2019
build.gradle
gradle.properties Development (#17) Sep 2, 2019
gradlew
gradlew.bat
settings.gradle

README.md

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.

       

Features

  • 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 https://admin.connectycube.com

  2. Put Application credentials from Overview page + Account key from https://admin.connectycube.com/account/settings to app/src/main/java/com/connectycube/messenger/utilities/SettingsProvider.kt class

  3. Follow to https://admin.connectycube.com 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.

Documentation

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

License

See LICENSE

You can’t perform that action at this time.