MVIExample icon indicating copy to clipboard operation
MVIExample copied to clipboard

A simple MVI Architecture example

Example MVI implementation

This repository is code for a video course. Click here to watch the course.

The app uses the following libraries / topics:

  • Kotlin
  • Coroutines
  • Retrofit2
  • Glide
  • ViewModels
  • Repository pattern
  • NetworkBoundResource (as recommend by architecture guide in google sample. See here).

The app does two things:

  1. Get 'User' data from open-api.xyz/placeholder/user.
  2. Get a list of 'BlogPost' data from open-api.xyz/placeholder/blogs.