Wisata Sidoarjo

kotlinversion

About

This is a project that I made for personal and learning purposes. The theme of the application is tourism. The application can help users to find tours located in Sidoarjo.

Features

  • Display list of tours
  • Display tour detail
  • Add to favorite list
  • Display favorite list
  • Show location in google maps
  • Offline Caching

Build With

  • MVVM Architecture Pattern
  • Coroutines
  • Koin Dependency Injection
  • Shimmer
  • Retrofit
  • Room Database
  • Swipe to Refresh

Libraries Used

  • Jetpack libraries - Encompasses a collection of Android libraries that incorporate best practices and provide backwards compatibility in Android apps.
  • Material Design Components - Modular and customizable Material Design UI components for Android.
  • Kotlin Coroutines - For managing background threads with simplified code and reducing needs for callbacks.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • OkHttp - A meticulous HTTP client for the JVM, Android, and GraalVM.
  • Koin - A pragmatic and lightweight dependency injection framework for Kotlin developers.
  • Glide - An image loading and caching library for Android focused on smooth scrolling
  • Stfalcon ImageViewer - A simple and customizable Android full-screen image viewer with shared image transition support, "pinch to zoom" and "swipe to dismiss" gestures
  • Shimmer - An easy, flexible way to add a shimmering effect to any view in an Android app.
  • ViewBinding Property Delegate - Make work with Android View Binding simpler
  • BlurView - Dynamic iOS-like blur of underlying Views for Android
  • Lottie - Render After Effects animations natively on Android and iOS, Web, and React Native