AndroidMVVM Simple TODO app Java RxJava1 MVVM DDD Dagger2 Branches master Java RxJava1(want to migrate to RxJava2) kotlin Kotlin RxJava2