/kotlin-mvvm-currency-app

Android Currency Application using the MVVM architecture ,Livedata, KOIN, Kotlin Coroutines and latest Architecture componenents

Primary LanguageKotlin

LinkedIn


Android MVVM Currency App with latest Arhitecture Compenents

An application where I have implemented the technologies that I learned to practise more and more!
Download the Project .

Table of Contents

About The Project

Product Name Screen Shot

Cent gives you the ability to view all the currency rates by daily data based on a specific currency. When you first open up the application, you'll see all world currency rates against one currency. You could change this base currency on the top right base button. You could easily go to the detail of the selected currency and have the detailed data with a line chart in the intervals of last one week, one month, one year and five years.

While developing this project, I have used Foreign exchange rates API where I can retrieve the latest rates data based on the parameters such like; time interval, against to a base currency, with symbols(currency) and the data. The manipulation of the data made by me. I did some calculations that the API doesn't provide.

Built With

While developing this project, I focused on using all the benefits of Kotlin and applying it by following the software architectural pattern: MVVM. I tried to decrease the dependencies between my classes by applying Kotlin-Koin and for asynchronous programming I used Kotlin-Coroutines. After all, dealing with all this data, I used one of the android architecture component "LiveData" to make my application lifecycle aware.

License

Copyright 2019 Mehmet Taş

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Contact

Mehmet Taş - @twitter - m_tas@outlook.com

Project Link: https://github.com/mehmettas/kotlin-mvvm-currency-app

Portfolio : https://mehmettas.github.io/

LinkedIn : https://www.linkedin.com/in/mehmettass/