Skip to content

It simply loads movies data from API and store it in persistence storage (i.e. Room Database). Used the Modern Android development tools - (Kotlin, Coroutines, Flow, Hilt, Architecture Components, MVVM, Room, Retrofit, Material Components).

nyinyiz/OMDB-Movies-App

Repository files navigation

OMDB Movies App

It simply loads movies data from API and store it in persistence storage (i.e. Room Database). Used the Modern Android development tools - (Kotlin, Coroutines, Flow, Hilt, Architecture Components, MVVM, Room, Retrofit, Material Components).

Portrait Screen

You can Install and test OMDB Movies App from below 👇

Download App

About

It simply loads Movies data from API and stores it in persistence storage (i.e. Room Database). Movies will be always loaded from local database. Remote data (from API) and Local data is always synchronized. Used the Modern Android development tools - (Kotlin, Coroutines, Flow, Hilt, Architecture Components, MVVM, Room, Retrofit, Material Components).

  • This makes it offline capable.
  • Pagination support.
  • Clean and Simple Material UI.
  • It supports dark theme too.
  • It supports dynamic UI view by orientation changes or devices size.

Application data are load from OMDB.

Techstack and Open Source libraries

Built With

Package Structure

dev.shreyaspatil.foodium    # Root Package
.
├── data                # For data handling.
│   ├──local            # Local Persistence Database. Room (SQLite) database
|   │    ├── dao        # Data Access Object for Room   
│   ├── remote          # Remote Data Handlers     
|   │    ├── api        # Retrofit API for remote end point.
│   └── repository      # Single source of data.
|
├── model               # Model classes
|
├── navigator           # Application navigation classes
|
├── di                  # Dependency Injection(Hilt)     
│   └── module          # DI Modules
|
├── ui                  # Activity/View layer
│   ├── adapter         # List View Adapter / Paging Adapter
│   ├── movies          # Application Features module
|   │   ├── detail      # Detail UI View and ViewModel
|   │   └── list        # List UI View and ViewModel
│   └── Activity        # Feature Activity (Using single activity architecture)
|
└── utils               # Utility Classes / Kotlin extensions

Architecture

This app uses MVVM (Model View View-Model) architecture.

Paging implementation that uses a layered data source.

Contact

If you need any help, you can connect with me.

Email:- nyinyizaw.dev@gmail.com

About

It simply loads movies data from API and store it in persistence storage (i.e. Room Database). Used the Modern Android development tools - (Kotlin, Coroutines, Flow, Hilt, Architecture Components, MVVM, Room, Retrofit, Material Components).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages