AppTheMovie

The app contains an Movies module, Images and a Locations module, the locations update every 30 minutes, the api The Movies DB was integrated (https://www.themoviedb.org/)
An MVVM architecture was used, using Clean Architecture, along with the repository pattern.

The project features:

  • Kotlin
  • Firebase Firestore
  • Firebase Storage
  • Google Maps Android
  • Dagger Hilt
  • Coroutines
  • Navigation
  • DataBinding
  • ViewModel
  • LiveData
  • Retrofit2
  • OkHttp
  • JUnit4
  • Mockito
  • Moshi
  • Lottie

Modules:

  1. movies : Show list of movies
  2. images : Upload image in Firebase Storage
  3. locations : Save location every 30 minutes, and show all locations in map
  4. shared : Contains method extensions, constants, base classes

Screen Shot 2021-10-23 at 6 17 57 PM
Screen Shot 2021-10-23 at 6 18 05 PM
Screen Shot 2021-10-23 at 6 18 13 PM

GitHub

View Github