Home

Awesome

title GitHub issues GitHub forks GitHub stars GitHub license Twitter

light_screenshots

TopCorn šŸæ

A minimalistic movie listing app to browse IMDB's top 250 movies, built to demonstrate MVVM with latest hot-trending Android development tools.

Dark Mode Available šŸŒ™

dark_screenshots

Download šŸ“„

Built With šŸ› 

Architecture šŸ—¼

This project follows the famous MVVM architecture and best practices from Google's GithubBrowserSample

Project Structure šŸ“‚

.
ā”œā”€ā”€ App.kt
ā”œā”€ā”€ data
ā”‚Ā Ā  ā”œā”€ā”€ local
ā”‚Ā Ā  ā”‚Ā Ā  ā”œā”€ā”€ AppDatabase.kt
ā”‚Ā Ā  ā”‚Ā Ā  ā”œā”€ā”€ Converters.kt
ā”‚Ā Ā  ā”‚Ā Ā  ā”œā”€ā”€ daos
ā”‚Ā Ā  ā”‚Ā Ā  ā”‚Ā Ā  ā””ā”€ā”€ MoviesDao.kt
ā”‚Ā Ā  ā”‚Ā Ā  ā””ā”€ā”€ entities
ā”‚Ā Ā  ā”œā”€ā”€ remote
ā”‚Ā Ā  ā”‚Ā Ā  ā”œā”€ā”€ ApiInterface.kt
ā”‚Ā Ā  ā”‚Ā Ā  ā””ā”€ā”€ Movie.kt
ā”‚Ā Ā  ā””ā”€ā”€ repositories
ā”‚Ā Ā      ā””ā”€ā”€ movies
ā”‚Ā Ā          ā””ā”€ā”€ MoviesRepo.kt
ā”œā”€ā”€ di
ā”‚Ā Ā  ā”œā”€ā”€ components
ā”‚Ā Ā  ā”‚Ā Ā  ā””ā”€ā”€ AppComponent.kt
ā”‚Ā Ā  ā””ā”€ā”€ modules
ā”‚Ā Ā      ā”œā”€ā”€ ActivitiesBuilderModule.kt
ā”‚Ā Ā      ā”œā”€ā”€ AppModule.kt
ā”‚Ā Ā      ā”œā”€ā”€ DatabaseModule.kt
ā”‚Ā Ā      ā”œā”€ā”€ NetworkModule.kt
ā”‚Ā Ā      ā”œā”€ā”€ RepoModule.kt
ā”‚Ā Ā      ā””ā”€ā”€ ViewModelModule.kt
ā”œā”€ā”€ models
ā”‚Ā Ā  ā””ā”€ā”€ FeedItem.kt
ā”œā”€ā”€ ui
ā”‚Ā Ā  ā”œā”€ā”€ activities
ā”‚Ā Ā  ā”‚Ā Ā  ā”œā”€ā”€ feed
ā”‚Ā Ā  ā”‚Ā Ā  ā”‚Ā Ā  ā”œā”€ā”€ FeedActivity.kt
ā”‚Ā Ā  ā”‚Ā Ā  ā”‚Ā Ā  ā””ā”€ā”€ FeedViewModel.kt
ā”‚Ā Ā  ā”‚Ā Ā  ā”œā”€ā”€ movie
ā”‚Ā Ā  ā”‚Ā Ā  ā”‚Ā Ā  ā”œā”€ā”€ MovieActivity.kt
ā”‚Ā Ā  ā”‚Ā Ā  ā”‚Ā Ā  ā””ā”€ā”€ MovieViewModel.kt
ā”‚Ā Ā  ā”‚Ā Ā  ā”œā”€ā”€ splash
ā”‚Ā Ā  ā”‚Ā Ā  ā”‚Ā Ā  ā”œā”€ā”€ SplashActivity.kt
ā”‚Ā Ā  ā”‚Ā Ā  ā”‚Ā Ā  ā””ā”€ā”€ SplashViewModel.kt
ā”‚Ā Ā  ā””ā”€ā”€ adapters
ā”‚Ā Ā      ā”œā”€ā”€ FeedAdapter.kt
ā”‚Ā Ā      ā””ā”€ā”€ MoviesAdapter.kt
ā””ā”€ā”€ utils
    ā”œā”€ā”€ BindingAdapters.kt
    ā”œā”€ā”€ NetworkBoundResource.kt
    ā”œā”€ā”€ retrofit
    ā”‚Ā Ā  ā”œā”€ā”€ FlowResourceCallAdapterFactory.kt
    ā”‚Ā Ā  ā””ā”€ā”€ FlowResourceCallAdapter.kt
    ā””ā”€ā”€ test
        ā”œā”€ā”€ EspressoIdlingResource.kt
        ā””ā”€ā”€ OpenForTesting.kt

21 directories, 30 files

Credits šŸ¤—

TODO šŸ—’ļø

Author āœļø