/MovieFan

🎥 Application for getting information about films from The Movie Database. Android, Kotlin, Multi-Module, MVVM, Coroutines, Flow, Youtube API, Ktor, Crashlytics

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

MovieFan

TMDB does not work in all countries, you may need to enable VPN for the application to work. In addition, you must specify your API key. If you have problems opening the application, write to me in telegram: @ivan_emelin

Multi-module project to get information from TMDB.

Features

  • Kotlin
  • Hilt
  • MVVM
  • Multi-module
  • CustomView: Roulette for choosing film
  • Custom image loader
  • Custom navigation
  • ANR tracking
  • Widgets on main screen

To load images, a module was written that uses a pool of threads to quickly load a lot of pictures

CustomView

Here I used LaRoulette, custom view from one of [my repositories]

Here I created a class that is responsible for navigation in the application. Implemented a stack stack structure and saving the state of fragments when the screen is rotated

The way to check if ANR occurred is to ping main thread using handler

Small signs where you can quickly see the most popular actors and the most interesting films

Screenshots