Application that List Movies and Tv Shows
BASE_URL="https://api.themoviedb.org/3/"
API_KEY="YOUR_API_KEY" (if you don't have one, request one at https://developers.themoviedb.org/3/getting-started/introduction)
Context: For security you must not expose urls, api keys etc.
The APK is in the folder delivery in the root of the project in the branch Master with the name: instantflix.apk downolad it.
when install the apk to a physical device make sure that previously configure your device to accept unknow providers or insecure application. Or when the dialog shows of app insecure tap install anyway.
The architecture of this project follows the concepts of an architecture and implementing the principles of SOLID and using the MVVV design pattern.:
- core.data
- core.di
- core.exception
- core.usecase
- core.utils
- presentation
The project contains Unit test and Ui test with espresso
For cache management, ROOM was used as Data Source
A pagination system is used using Paging 3
Jetpack compose was used for the user interface design.
- Jetpack compose
- Dagger Hilt
- Paging 3
- Retrofit
- ROOM
- Kotlin Coroutines
- Kotlin Flows