This android app requests currency exchange rates from server and displays them as a list to the user. The user is allowed to change the amount. The rates are pulled from the server every second. This application supports landscape mode, albeit not optimized for it.
The code is written in Kotlin using MVVM pattern and Clean Architecture.
RxJava 2 is used for multi-threading and data flow.
JUnit is used for unit testing and Mockk for mocking objects.