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:
- movies : Show list of movies
- images : Upload image in Firebase Storage
- locations : Save location every 30 minutes, and show all locations in map
- shared : Contains method extensions, constants, base classes