RickAndMorty

Tech stack & Open-source libraries

  • Minimum SDK level 23
  • Modularization.
  • Clean Architecture approach.
  • 100% Kotlin based + Coroutines + Flow for asynchronous.
  • 💡🔦🗽 ( Dark & Light) Mode. 💫
  • Hilt: for dependency injection.
  • Gradle Kotlin DSL - makes it easy to manage dependency all module that we have.
  • Timber - logging.
  • Retrofit2 & OkHttp3 - construct the REST APIs.
  • Room Persistence - construct database.
  • Jetpack DataStore.
  • Glide - Loading images from network.
  • Material-Components - Material design components.
  • ViewBinding reduces the amount of repetitive code you need to get Refrence from views and Binds Data to UI.
  • Navigation Components - To Apply A single-activity architecture and manage fragment operations.
  • Gson - makes it easy to parse JSON into Kotlin objects.
  • JUnit.
  • Mockito.
  • AndroidVeil -🎭 An easy, flexible way to implement loading skeletons and shimmering effect for Android.
  • chucker - 🔎 An HTTP inspector for Android & OkHTTP (like Charles but on device)
  • Spotless - Code formatting.
  • Fastlane - an open source platform aimed at simplifying Android and iOS deployment.
  • CI setup with GitHub Actions.
  • Use different assets for debug and release build variant with descriptive app names.
  • Enable ProGuard.
  • Native Lib to save secret keys.