/BitcoinApp

This app allows to lookup and convert live bitcoin values in USD, EUR, GBP. I've used best practises and most essential, newest tools in order to make application perform faster and code look cleaner. MVVM architecture, S.O.L.I.D priciples, kotlin coding style.

Primary LanguageKotlin

BitcoinApp

PREVIEW

DEMO VIDEO

Description

This app allows to lookup and convert live bitcoin values in USD, EUR, GBP. The app is scalable and maintainable. I've used mvvm architecture, S.O.L.I.D priciples, kotlin coding style. Furthermore, it has stunning and materialistic ui with beautiful curved animations. Also screen rotations and process death are handled using viewmodels and saveStates. Bitcoin values are periodically updated using a service and cached in persistent database(room) therefore the app supports offline mode. Most importantly, I've used best practises and most essential, newest tools in order to make application perform faster and code look cleaner.

Libraries

  • Kotlin coroutines
  • Hilt
  • Material design
  • Motion-layout, lifecycle
  • Viewmodel
  • Navigation-component
  • Databinding
  • Room
  • Livedata
  • Services
  • Retrofit
  • Moshi
  • OkHttpClient(adapters, moshi-kotlin-codegen)
  • Kotlin extensions
  • Glide
  • Activity and fragment extensions
  • And more...