# Messenger ## Used Design Methods: * The app is developed using the MVVM (Model View Viewmodel) pattern using LifeCycle aware ViewModels * Components are wired together using Dependency Injection (DI) with Dagger 2 * Data is persisted using Googles Room database library * UI is notified by updates to the data through the use of LiveData ## Building ``` git clone cd git submodule init && git submodule update gradle assembleDebug ```