SpendingTracker is a Android app written in Java language, which displays users account transactions.
The app uses MVVM Architecture, Architecture Components and Dagger 2 to provide a robust base to the app. The Retrofit library is used to fetch account data file along with the RxJava 2 and RxAndroid 2 which handles connections asynchronously and makes the app more reliable.
Using MVVM pattern along with the Architecture Components Dagger 2 for Dependency Injection across different scopes Retrofit, RxJava 2, RxAndroid 2 handles API calls