https://github.com/boltuix/compose-mvi-2025
Modern Android app template using Jetpack Compose with MVI, Hilt, and Retrofit โ 2025 edition
https://github.com/boltuix/compose-mvi-2025
2025 flow hilt hilt-dependency-injection jetpack-compose mvi-android mvi-architecture mvi-clean-architecture mvi-coroutines-flow retofit2 room room-database source-code todoapp
Last synced: 3 months ago
JSON representation
Modern Android app template using Jetpack Compose with MVI, Hilt, and Retrofit โ 2025 edition
- Host: GitHub
- URL: https://github.com/boltuix/compose-mvi-2025
- Owner: BoltUIX
- Created: 2025-06-18T18:23:34.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-06-18T19:09:47.000Z (4 months ago)
- Last Synced: 2025-06-18T19:46:31.841Z (4 months ago)
- Topics: 2025, flow, hilt, hilt-dependency-injection, jetpack-compose, mvi-android, mvi-architecture, mvi-clean-architecture, mvi-coroutines-flow, retofit2, room, room-database, source-code, todoapp
- Language: Kotlin
- Homepage: https://youtu.be/rUnXeJ7zC1w
- Size: 14.8 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ Compose MVI 2025
A modern Android app template built with **Jetpack Compose**, **MVI architecture**, **Hilt for Dependency Injection**, and **Retrofit** for API communication โ tailored for 2025 development best practices.
๐บ **YouTube Demo**: [Watch Now](https://youtu.be/rUnXeJ7zC1w)

---
## ๐งฑ Tech Stack
- โ Jetpack Compose (UI Toolkit)
- ๐ง MVI Architecture (Model-View-Intent)
- ๐ก Retrofit (API client)
- ๐ Hilt (Dependency Injection)
- ๐ Kotlin Coroutines + Flow
- ๐ Room (Offline caching)
- โจ Clean Architecture principles---
## ๐ Folder Structure
```
compose_post # ๐๏ธ Root Package (Main App)
โ
โโโ di # ๐ Dependency Injection Modules
โ โโโ AppModule.kt # Shared dependencies
โ โโโ NetworkModule.kt # Retrofit instance
โ
โโโ features # ๐ Modular Feature Design
โ โโโ posts # ๐ Posts Feature
โ โ โโโ data # API and Repository Layer
โ โ โ โโโ remote # Retrofit & Data Source
โ โ โ โโโ repository # Data Handling Logic
โ โ โโโ domain # Business Logic Layer
โ โ โ โโโ model # Data Models
โ โ โ โโโ usecase # Use Cases
โ โ โโโ mvi # ๐ง MVI Layer (State, Intent, ViewModel)
โ โ โโโ presentation # ๐จ UI Layer (Jetpack Compose)
```---
## โ Features
- ๐ Clean MVI flow with unidirectional data handling.
- โก Smooth integration of Retrofit, Coroutines, and Flow.
- ๐ฑ Fully functional Compose UI screens.
- ๐ง Modular structure using Clean Architecture.
- ๐งช Easy to test, scale, and extend.---
## ๐ฆ How to Use
1. Clone the repo:
```bash
git clone https://github.com/your-username/compose-mvi-2025.git
```2. Open in Android Studio (Giraffe or later).
3. Sync Gradle and Run on emulator/device.
---
## ๐ Requirements
- Android Studio Giraffe or later
- Kotlin 1.9+
- Gradle 8.0+---
## ๐ Credits
Built by [boltuix](mailto:boltuix@gmail.com) โ inspired by modern clean architecture principles.
---
## ๐ข License
This project is licensed under the MIT License.