Skip to content

IlyaSibogatov/CurrencyTracker

Repository files navigation

CurrencyTracker

The purpose of this project: To create a mobile application that allows the user to view the current exchange rate, as well as to consolidate the practical programming skills for Android OS in the Android Studio development environment. The requirements for the application under development:

  • Use of lists;
  • The presence of multiple screens;
  • The presence of a settings screen;
  • Using an API;
  • Use of the database.

The project used:

  • MVVM pattern;
  • Dependency injection (Koin);
  • Room;
  • Retrofit;
  • Custom SplashScreen;
  • Navigation fragment;
  • SharedPreferences;
  • Coroutines;
  • LiveData.

Screens

Splash screen

image

The loading screen required for visual smoothing application startup.

Currencies fragment

image

The main screen that displays a list of currencies, a search query bar, and a menu.

Details fragment

image

Details screen, displays an abbreviated currency designation, currency symbols if available, currency type, and the exchange rate to the three major currencies.

Converter fragment

image

image

Converter screen, displays two lists of currencies, a line to enter the amount of converted currency, a line to display the result of the conversion.

Settings fragment

image

image

Settings screen, displays a list of settings available to the user, such as changing the application theme, language, display the currency list on the Home screen, etc.

Difficulties in development:

  • I could not implement a widget using a database to track a specific currency;
  • Few user-friendly api.

The API used

https://api.coincap.io/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages