Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/razaghimahdi/movie-list-by-jetpack-compose-01

simple project base mvi architecture, use-cases and multi-module
https://github.com/razaghimahdi/movie-list-by-jetpack-compose-01

android android-application kotlin kotlin-android kotlin-coroutines kotlin-library kotlin-multiplatform ktor ktor-client multi-module multi-modules multimodule mvi mvi-android mvi-architecture mvi-clean-architecture mvi-coroutines-flow sql-delight sqldelight

Last synced: 3 months ago
JSON representation

simple project base mvi architecture, use-cases and multi-module

Awesome Lists containing this project

README

        

# Movie List By Jetpack-Compose

## Developed by Mahdi Razzaghi Ghaleh

#### A project base MVI Architecture, Use-cases and multi-module
### 2024 Update:
#### In latest update, convention gradle plugin added to manage gradle in cleanest and easiest way

## Give a Star! ⭐
If you like or are using this project to learn or start your solution, please give it a star. Thanks!

| Shimmer Loading | retrieve data from cache | Paging | Detail each movie by retrieve data from cache |
| :---: | :---: | :---: | :---: |
| ![](screenshots/1.jpg) | ![](screenshots/2.jpg) | ![](screenshots/3.jpg) |![](screenshots/4.jpg) |

Just a Simple app by MVI Architecture, Use-cases and multi-module; tried to show why we should use multi-module.
there is no much talk to say about what i did since everything that used in this project has a least a sample in my github,
except multi-module.

**Point of using Multi Module:**
Developers can work on specified part of project without make other developers slow.
Maintainability, so in other words all the files can be maintained in relative modules where it will be easier to find and
By splitting each module into proper layers, class dependencies will stay clean.
If we change a file, the modularised apps compile faster than the monolithic apps which this means BUILD SPEED.
and...

### What tech and library has been used for this?
**Ktor(bye bye Retrofit)**
**Sql-Delight(maybe bye bye Room?LOL)**
**Jetpack-Compose(also bye bye XML)**
and...

## What is Ktor?
https://github.com/razaghimahdi/Ktor-Example-01

## What is Sql-Delight?
https://github.com/razaghimahdi/Sql-Delight-Example01