DONE:
- fetch movies by category with paging (network + database)
- favorites movies with sorting (database)
- localization (EN, RU)
- light/dark/system default theme (datastore)
TODO:
- movie details
- movie search
- register/login (local db)
- register/login (remote api)
- built-it player
DONE:
- Work with databases, datastore
- MVVM Compose + Hilt + Jetpack Compose Navigation
- Work with paging
- ELM implementation in Compose
- Multimodule architecture
- Add build convention plugins to manage dependencies versions in multimodule architecture (based on this series of articles https://habr.com/en/companies/tbank/articles/846340/)
TODO:
- unit testing
- UI testing
Language/async:
- Kotlin
- Coroutines/Flow
UI:
- MVVM (Jetpack ViewModel + Flow + single state)
- Compose UI
- Jetpack Compose Navigation 2
Data:
- Room/DataStore
- Retrofit/OkHttp
- kotlinx.serialization
DI:
- Hilt
Others:
- Jetpack Paging 3
- Coil

- Create local.properties in project root
- Create API_KEY https://www.themoviedb.org/settings/api
- Add
API_KEY = <your_api_key>
tolocal.properties
TMDB API - https://developer.themoviedb.org/reference/intro/getting-started