A simple Private Lesson app using compose based on modern Android tech-stacks and MVVM architecture created for the purpose of the subject at university.
- Minimum SDK level 27
- Kotlin based + RxJava for asynchronous.
- JetPack
- LiveData - notify domain layer data to views.
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Firebase - secure authentication systems
- Retrofit2 & Gson - construct the REST APIs.
- FastAdapter - create adapter for RecyclerViews
- Glide - loading images.
- Timber - logging.
- Material-Components - Material design components like cardView, TextInputLayout.