Simple app movie catalogue using API from The Movie DB
Before you run this application please config environment in file local.properties
API_KEY="YOUR_API_KEY"
PASSPHRASE="YOUR_DB_PASSPHRASE"
- Following Clean Architecture approach
- Following MVVM Architectural Design Pattern
- Circle CI - Continuous Integration
- Hilt - Dependency Injection framework
- Data Binding - Data Binding
- Room - Persistence library provides an abstraction layer over SQLite
- OkHttp3 - Network interceptor
- Retrofit - HTTP client
- Picasso - Loading images
- Timber - Log for debugging
- Moshi - Modern JSON library for Android and Java. It makes it easy to parse JSON into Java objects
- Material Components - Material Design
- Lottie - Vector animation library
- Kotlin DSL - Alternative syntax to the Groovy DSL
- Detekt - Static code analysis for Kotlin
- Ktlint - Kotlin linter with built-in formatter
- Navigation Component - Navigate through the app
- LeakCanary - Memory leak detection
- Dynamic Feature Module - Custom delivery module
- SQLCipher - Encryption data
- CertificatePinner - Secure the network
- Coroutine + flow - Dynamic programming
- ProGuard - Obfuscate the app
- Firebase Crashlytics - Realtime crash reporter
- Replace Data Binding with View Binding
-
Migrate from Dagger to Hilt as Dependency Injection - Add feature search
- Use Paging for management data on RecyclerView
- Add Unit Testing and Instrument Testing
- Use Jetpack Compose for UI toolkit
M Hendri Febriansyah