Skip to content

Simple video call app using jitsi SDK with Firebase to sign in and sign up in the app.

Notifications You must be signed in to change notification settings

Ibrahim-Mushtaha/Video_Calling_jitsi

Repository files navigation

Video Calling Jitsi

Simple video call app using jitsi SDK with Firebase to sign in and sign up in the app.

Italian Trulli

🕹 Technologies used:

  • 100% Kotlin
  • MVVM architecture
  • Android architecture components and Jetpack
  • Single activity
  • Kotlin Coroutines

✨ Features:

  • Sign in & Sign up using firebase_auth
  • update user status ("online/offline")
  • one to one video call
  • one to one voice call

🎉 Getting Started :

  • Android architecture components

        
    dependencies {  
                 // navigation
                 implementation "androidx.navigation:navigation-fragment-ktx:2.3.2"
                 implementation "androidx.navigation:navigation-ui-ktx:2.3.2"
    
             // ViewModel and LiveData
             implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"
             implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.2.0"
    }
    

  • Firebase

        
    dependencies {  
                 //Declare firebase autth, cloud messaging
                 implementation platform('com.google.firebase:firebase-bom:26.2.0')
                 implementation 'com.google.firebase:firebase-auth:20.0.1'
                 implementation 'com.google.firebase:firebase-messaging:21.0.1'
        }
    
  • Jstie

    The repository typically goes into the build.gradle file in the root of your project:

        
    dependencies {  
                 allprojects {
                   repositories {
                       google()
                       jcenter()
                       maven {
                           url "https://github.com/jitsi/jitsi-maven-repository/raw/master/releases"
                       }
                   }
               }
        }
    

    Dependency definitions belong in the individual module build.gradle files:

               dependencies {
                   //jitsi sdk
                   implementation ('org.jitsi.react:jitsi-meet-sdk:2.+') { transitive = true }
               }