Skip to content

App which converts the one country currency to another, by making network call and parsing the real-time currency values. Implemented with Material Design guidelines, increasing the user experience.

License

Notifications You must be signed in to change notification settings

AdityaShidlyali/CurrencyConverterApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Currency Converter

Currency Converter is application which fetches the realtime currency values from API and converts the desired currency of the user.

Features

  • User can enter the desired conversion fromats.
  • Conversion can be done accross 170+ currencies as specified by the API.
  • Material design guidelines followed to increase the user experience.

Project structure (MVVM)

  • di
  • helper
  • models
  • network
  • repositories
  • view
  • viewmodels

Android ❤️ Koltin

  • Retrofit is used with ScalarConverters to get the JSON response as the string.
  • Default repository pattern is used for effective error handling and ease of testing by providing mock repositories.
  • Hilt framework is used for dependency injection.

Tech stack used

  • Retrofit 2 - REST client for making network calls.
  • Coroutines - For asynchronous operations.
  • ViewModel - Lifecycle aware library to manage data observing the lifecycle of licecycle owner.
  • Hilt-Dagger - Recommended Dependency Injection Framework for Android.
  • Kotlin Flows - Emits sequence of values or data, and consumer asynchronously consumes these values or data.

About

App which converts the one country currency to another, by making network call and parsing the real-time currency values. Implemented with Material Design guidelines, increasing the user experience.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages