Currency Converter
A demo currency converter app using Modern Android App Development techniques
Tech stack & Open-source libraries
- Minimum SDK level 21
- 100% Kotlin based + Coroutines + Flow for asynchronous.
- JetPack
- Lifecycle - dispose observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Room Persistence - construct database.
- Architecture
- Material Design & Animations
- Retrofit2 & Gson - constructing the REST API
- OkHttp3 - implementing interceptor, logging and mocking web server
- BaseRecyclerViewAdapter - implementing adapters and viewHolders
- Ripple animation, Shared element container transform/transition