Bikcodeh / Mubi

Application that consumes the movie db api and display tv shows with pagination, allows to see the detail and set tv shows as favorite.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kotlin Android API

Mubi

Main Branch: Build status

⭐ Features

  • 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.

πŸ“‘ Requirements to install the app

  • Use phones with Android Api 26+
  • Having an internet connection
πŸ“‚ This application was developed using Kotlin and uses the following components:
  • 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)

Structure per module

App

Presentation

Data

Domain

Core test

🌞 Screenshots Light theme

Splash Home Login Search Detail
Leave confirm Profile Searched Season Pagination error
Error

🌚 Screenshots Dark Mode

Splash Home Login Search Detail
Leave confirm Profile Searched Season Pagination error
Error

🎯 Architecture

The application is built using Clean Architeture pattern based on Architecture Components on Android. The application is divided into three layers:

Clean Arquitecture

  • 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.

License

MIT

Bikcodeh

About

Application that consumes the movie db api and display tv shows with pagination, allows to see the detail and set tv shows as favorite.


Languages

Language:Kotlin 100.0%