- Display tv shows by different 4 filters using pagination
- Display detail of a specific tv show
- Display the seasons of a tv show
- Profile
- Login
- Search
- Local persistance
- Dark theme
🏃 For run the app just clone the repository and execute the app on Android Studio.
- Use phones with Android Api 26+
- Having an internet connection
- Jetpack compose
- Coroutines
- Clean architecture (Domain, Data, Presentation)
- MVVM
- App center - Crashlytics - Continuos integration
- Repository pattern
- Use cases
- StateFlow
- Mutable State
- Jetpack navigation compose
- Lottie animations
- Timber (Logs)
- Dagger Hilt (Dependency injection)
- Coil (Load images)
- Retrofit (HTTP requests)
- Pagination
- Unit testing (Mockk, Thruth, Coroutines tests)
Splash | Home | Login | Search | Detail |
---|---|---|---|---|
Leave confirm | Profile | Searched | Season | Pagination error |
---|---|---|---|---|
Error |
---|
Splash | Home | Login | Search | Detail |
---|---|---|---|---|
Leave confirm | Profile | Searched | Season | Pagination error |
---|---|---|---|---|
Error |
---|
The application is built using Clean Architeture pattern based on Architecture Components on Android. The application is divided into three layers:
- Domain: This layer contains the business logic of the application, here we define the data models and the use cases.
- Data: This layer contains the data layer of the application. It contains the database, network and the repository implementation.
- Presentation: This layer contains the presentation layer of the application.
MIT
Bikcodeh