Skip to content

Latest commit

 

History

History
78 lines (69 loc) · 5.9 KB

README.md

File metadata and controls

78 lines (69 loc) · 5.9 KB

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 }
               }