Skip to content

LanPet-dev/android-app

Repository files navigation

LanPet android app

온보딩-2 온보딩-1 온보딩

Tech Stack

  1. Architecture
  2. Android
    • Kotlin
    • Jetpack Compose
    • Hilt
    • Coroutines
    • Retrofit2
    • Design system
    • Version catalogs
    • Room
    • Design system
    • Ktlint with Compose rule
  3. Testing

Project structure

Multi module based clean architecture

Root project 'LanPetApp'
├── Project ':app'
├── Project ':core'
│   ├── Project ':core:auth'
│   ├── Project ':core:common'
│   ├── Project ':core:designsystem'
│   ├── Project ':core:di'
│   ├── Project ':core:manager'
│   ├── Project ':core:navigation'
│   └── Project ':core:testing'
├── Project ':data'
│   ├── Project ':data:dto'
│   ├── Project ':data:repository'
│   └── Project ':data:service'
├── Project ':domain'
│   ├── Project ':domain:model'
│   ├── Project ':domain:repository'
│   └── Project ':domain:usecase'
└── Project ':feature'
    ├── Project ':feature:auth'
    ├── Project ':feature:free'
    ├── Project ':feature:landing'
    ├── Project ':feature:myposts'
    ├── Project ':feature:myprofile'
    ├── Project ':feature:profile'
    ├── Project ':feature:settings'
    └── Project ':feature:wiki'

Included builds:
└── Project ':build-logic'

Make module graph

1. Install Graphviz
   - brew install graphviz
2. Run gradle task
   - ./gradlew projectDependencyGraph