Mobile movie database is a simple app to search movies and tv shows. It uses The Movie Database API to get the data. Currently in development.
Add your The Movie DB's API key in your ./config/secrets.properties
file.
TMDB_TOKEN_V3=YOUR_API_KEY
TMDB_TOKEN_V4=YOUR_API_KEY
- Home
- Medias by category
- Dark mode
- Media detail (WIP)
- Player
- Search (WIP)
- Account
- https://github.com/android/nowinandroid
- https://developer.android.com/topic/architecture/ui-layer
- https://developer.android.com/topic/architecture/ui-layer/events#consuming-trigger-updates
- https://medium.com/androiddevelopers/viewmodel-one-off-event-antipatterns-16a1da869b95
The goal of this project is to do practice on the new technologies, patterns and styles. Some functionalities are still not implemented or not completed.
- MVVM
- Kotlin
- Room
- Migration
- Type converters
- Coroutines
- Flow
- StateFlow
- SharedFlow
- Hilt
- Compose
- Navigation
- NavHost
- LaunchedEffect
- DisposableEffect
- Navigation
- Junit
- Mockk
- Turbine
- Google Truth
- Robolectric
- Parameterized tests
- Instrumentation tests
- Espresso
- Using Hilt to inject dependencies into tests
- Create largeTest using RestMock and Room in memory.
- MockWebServer
- CI
- Github actions
- Composite actions
- Coverage
- Codecov integration
- Sonarqube integration
- Detekt integration
- Snapshot testing
- Firebase app distribution
- Google Play integration
- Architecture
- Modularization by features
- Dynamic features
- Kotlin Multiplatform
- Create catalog app module
- Dependencies
- Use gradle kotlin dsl
- Use gradle plugin portal
- Version catalog (.toml)
- Use composite build - https://stackoverflow.com/questions/60464719/gradle-includebuild-vs-implementation-project