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.
- Display list of tours
- Display tour detail
- Add to favorite list
- Display favorite list
- Show location in google maps
- Offline Caching
- MVVM Architecture Pattern
- Coroutines
- Koin Dependency Injection
- Shimmer
- Retrofit
- Room Database
- Swipe to Refresh
- 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