https://github.com/deepfine/mob_android_template_compose
Android template with MVI
https://github.com/deepfine/mob_android_template_compose
android compose kotlin mvi
Last synced: 6 months ago
JSON representation
Android template with MVI
- Host: GitHub
- URL: https://github.com/deepfine/mob_android_template_compose
- Owner: deepfine
- Created: 2023-11-08T06:34:49.000Z (over 2 years ago)
- Default Branch: develop
- Last Pushed: 2026-01-12T03:35:19.000Z (6 months ago)
- Last Synced: 2026-01-12T04:34:28.153Z (6 months ago)
- Topics: android, compose, kotlin, mvi
- Language: Kotlin
- Homepage:
- Size: 26.3 MB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## π Overview
Scalable and maintainable Android application template built with:
- **Kotlin**
- **Jetpack Compose**
- **MVI (Model-View-Intent) architecture**
- **Multi-module structure**
## π Quick Start
### Create a new repository

### Configure .github/ISSUE_TEMPLATE/[issue-template.yml](https://github.com/deepfine/mob_android_template_compose/blob/develop/.github/ISSUE_TEMPLATE/issue-template.yml) with Jira's Epic ID

```yml
body:
- type: input
id: parentKey
attributes:
label: 'ποΈ μμ μμ
(Epic ID)'
description: 'μμ μμ
μ Epic IDλ₯Ό κΈ°μ
ν΄μ£ΌμΈμ.'
value: 'DF-7' // TODO : Jira Epic ID
validations:
required: true
```
### Add ruleset to your repository
[ruleset-develop.json](https://github.com/user-attachments/files/24629673/ruleset-develop.json)

## π Project structure
```
/
βββ app/ # Appplication module
βββ data-api/ # Data layer interfaces
βββ data-impl/ # Data layer implementations
βββ navigator/ # Navigation abstraction
βββ presentation/ # Components shared in presentation layers
β βββ sub-modules/ # UI, ViewModels, MVI contracts
βββ build-logic/ # Custom Gradle plugins & convention logic
βββ buildconfig-stub/ # BuildConfig template module
βββ gradle/ # Gradle wrapper & version catalogs
βββ scripts/ # Utility scripts
```
## βοΈ Requirements
- **Android Studio Narwhal or newer**
- **JDK 17**
## π Conventions
### Repository Name
`mob_${Project Name}_android_${device}`
β
mob_dao_android / mob_dao_android_glass