An application where I have implemented the technologies that I learned to practise more and more!
Download the Project
.
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.
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.
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.
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/