- 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.