https://github.com/adrielcafe/moovandroidapp
Concept Android app
https://github.com/adrielcafe/moovandroidapp
android kotlin movie mvp rxjava tmdb-api
Last synced: 3 months ago
JSON representation
Concept Android app
- Host: GitHub
- URL: https://github.com/adrielcafe/moovandroidapp
- Owner: adrielcafe
- License: mit
- Created: 2017-06-21T00:42:34.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-03-29T19:20:15.000Z (about 8 years ago)
- Last Synced: 2025-07-05T15:14:34.381Z (11 months ago)
- Topics: android, kotlin, movie, mvp, rxjava, tmdb-api
- Language: Kotlin
- Homepage:
- Size: 4.71 MB
- Stars: 9
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README

**Moov** is an open source Android app made for test some architecture and UX concepts.
[Sample app](moov.apk)

## Demo Video
[](https://www.youtube.com/watch?v=egYuyqEtFGo)
## Instructions
### The Movie Database API Key
Add your API Key on [Constant.kt](/app/src/main/java/cafe/adriel/moov/Constant.kt).
```kotlin
const val TMDB_KEY = "ADD_HERE"
```
### Espresso tests
Espresso tests can be found on [MainActivityTest.java](/app/src/androidTest/java/cafe/adriel/moov/view/activity/MainActivityTest.java). It covers the below interactions:
* Select movie
* See movie details
* Search for movies
Run with:
```
./gradlew connectedAndroidTest
```
## Made with
* [Kotlin](https://kotlinlang.org/) (Because is better than Java :trollface:)
* [RxJava](https://github.com/ReactiveX/RxJava), [RxAndroid](https://github.com/ReactiveX/RxAndroid) and [RxKotlin](https://github.com/ReactiveX/RxKotlin) (For transform Retrofit's Call<> into Flowable<> and avoid the "Callback Hell" :fire:)
* [Retrofit](https://github.com/square/retrofit) (The best type-safe HTTP client :muscle:)
* [Glide](https://github.com/bumptech/glide) (My favorite image loading and caching library :heart:)
* [FastAdapter](https://github.com/mikepenz/FastAdapter) (The fast and easy to use adapter library :punch:)
* [IceKick](https://github.com/tinsukE/icekick) (For save the app state :snowflake:)
* [Iconify](https://github.com/JoanZapata/android-iconify) (Because vector icons are the best :squirrel:)
* [DiagonalLayout](https://github.com/florent37/DiagonalLayout) (Because I'm bold :sunglasses:)