Skip to content

Currency Converter App built using Kotlin based on MVVM Architecture

License

Notifications You must be signed in to change notification settings

kharismarizqii/currency-converter

Repository files navigation

Currency Converter

💵 Currency Converter demonstrates Android development with Hilt, Retrofit, RxJava and Jetpack (Room, ViewModel) based on MVVM architecture.


Tech stack & Open-source libraries

  • Minimum SDK Level 16
  • Kotlin based.
  • Hilt for dependency injection.
  • Jetpack
    • Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes.
    • ViewModel - Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
    • ViewBinding - Generates a binding class for each XML layout file that allows you to more easily write code that interacts with views.
    • Room Persistence - Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
  • Retrofit2 & OkHttp3 - Construct the REST APIs.
  • RxJava & RxAndroid - For asynchronous programming with observable streams.
  • RxBinding - RxJava binding APIs for Android UI widgets.
  • Lottie - Parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile.

Architecture

Currency Converter is based on the MVVM architecture and the Repository pattern.

architecture

License

Designed and developed by 2021 kharismarizqii

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.

About

Currency Converter App built using Kotlin based on MVVM Architecture

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages