Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 1.4 KB

README.md

File metadata and controls

42 lines (34 loc) · 1.4 KB

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