Skip to content

Lambda is a virtual learning platform where students can request and tutor in a simple and practical way, creating a united and self-sufficient community.

Notifications You must be signed in to change notification settings

Madold/LambdaApp

Repository files navigation

Lambda - Android App

Summary

Lambda is a virtual learning platform where students can request and tutor in a simple and practical way, creating a united and self-sufficient community.

Used technologies

  • Kotlin
  • Coroutines
  • Jetpack Compose
  • Firebase (for authentication and remote storage)
  • SQL Delight (for local storage)
  • Dagger-Hilt
  • Stream SDK (For video calling feature)

Used architecture

  • Feature layer
  • MVI

Features

  • Camera access
  • Microphone Access
  • Screen sharing
  • Local caching (synchronizing a remote database with a local one)

Patterns and design principles used

  • SOLID Principles
  • Singleton Pattern
  • Repository pattern

Instalation

Clone the project with Android Studio and compile it, remember to put your own FIREBASE credentials and link the app to you own firebase project. Also replace the stream sdk api key with you own api key

Preview

About

Lambda is a virtual learning platform where students can request and tutor in a simple and practical way, creating a united and self-sufficient community.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages