DemoApp
Screenshots
Features
- Explore movies
- View movie details (Trailers, metrics, etc.)
- Infinite scroll movies
- Search movies
- Add/Remove movies from watch list
Used Dependencies
- Airbnb Epoxy - Building complex layouts using RecyclerView
- Glide - Displaying images aysnchronously
- Retrofit 2 - Network calls and Rx
- RxBinding - Rx binding for android views
- Room - Local Database Access
- Mixpanel - User Analytics
- Dagger2 - Dependency Injections
Structure
- Clean Architecture
- MVVM software architectural pattern
- Android Navigation Component (Single Activity App)
Run the App
- Clone the Repo
- Open in Android Studio
- Build
TODO
Support Light and Dark themesSupport multiple themes with ability to easily create themesAdd crashlyticsWriting unit testsWriting UI testsCode refactoring XDCode documentation- CD/CI (Bitbucket pipeline + Hockeyapp)
- Add product flavors for DEMO and FULL
- Deeplinking using navigation component
Export dimensions- Splash Screen
- About Page
- "Add to Watch list" animation
- Release Configs
"This project is in constant development, any tips or recommendations are appreciated"