https://github.com/ezralazuardy/muvi
A demo of TMDB movie & TV shows catalog app 🎥️
https://github.com/ezralazuardy/muvi
android android-application kotlin movie movie-catalogue-android movie-collection muvi tmdb-api
Last synced: 3 months ago
JSON representation
A demo of TMDB movie & TV shows catalog app 🎥️
- Host: GitHub
- URL: https://github.com/ezralazuardy/muvi
- Owner: ezralazuardy
- License: mit
- Created: 2019-09-22T07:03:54.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-12T15:06:41.000Z (about 5 years ago)
- Last Synced: 2025-02-01T20:45:41.259Z (5 months ago)
- Topics: android, android-application, kotlin, movie, movie-catalogue-android, movie-collection, muvi, tmdb-api
- Language: Kotlin
- Homepage: https://ezralazuardy.com/muvi
- Size: 355 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/ezralazuardy/muvi/blob/master/LICENSE)
## Muvi
A movie catalogue Android app using TMDB API. Built with MVVM architecture pattern, and Repository + Singleton design pattern. Written in Kotlin.
### Library used:
- [**Anko Commons**](https://github.com/Kotlin/anko) (intent, dialog, and snackbar DSL)
- [**Android Architecture Components**](https://developer.android.com/topic/libraries/architecture) (UI component lifecycle and handling data persistence)
- [**ElasticView**](https://github.com/armcha/ElasticView) (flexable view)
- [**Glide**](https://github.com/bumptech/glide) (fetching image from url)
- [**Kotlin Coroutines**](https://github.com/Kotlin/kotlinx.coroutines) (asynchronous operation)
- [**Lottie**](https://github.com/airbnb/lottie-android) (loading animation)
- [**Retrofit**](https://square.github.io/retrofit/) (fetching API data)
- [**Room**](https://developer.android.com/topic/libraries/architecture/room) (local database)
- [**RoundedImageView**](https://github.com/vinc3m1/RoundedImageView) (rounded imageview)
- [**JUnit 4**](https://junit.org/junit4/) (unit testing)
- [**Androidx Test**](https://github.com/android/android-test) (test utilities for androidx)
- [**Kotlinx Coroutines Test**](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-test/) (test utilities for kotlinx.coroutines)
- [**Mockito**](https://site.mockito.org/) (mocking framework)
- [**Espresso**](https://developer.android.com/training/testing/espresso) (instrumental testing)Please add your TMDB API key in **gradle.properties**. If you don't have the key, create it at [TMDB API](https://developers.themoviedb.org/3/getting-started/introduction). Example:
**TMDB_API_KEY="your-api-key-here"**