This is a simple application based on many libraries such; RxJava, ButterKnife, and SQLite Cipher. and I used for its architecture the MVP pattern to write a very clean testable and readable code.