A personal repo for learning Android development with Kotlin and Jetpack Compose. Used as a playground for sample apps and notes while exploring modern Android tooling.
src/main/java/com/pedrozc90/android/
├── data/ # Infrastructure layer
│ ├── common/ # Shared networking, Room, DataStore
│ │ ├── database/
│ │ ├── datastore/
│ │ └── network/
│ ├── [feature]/
│ │ ├── local/ # Room DAOs, entities, local data sources
│ │ ├── remote/ # Retrofit APIs, DTOs, remote data sources
│ │ ├── mapper/ # DTO/Entity ↔ Domain mappings
│ │ └── [Feature]RepositoryImpl.kt
│ └── ...
│
├── domain/ # Business logic (Android-free)
│ ├── model/ # Domain models
│ ├── repository/ # Repository interfaces
│ └── usecase/ # Application use cases
│
├── ui/ # Presentation layer
│ ├── component/ # Reusable Compose components
│ ├── navigation/
│ ├── theme/
│ ├── [feature]/
│ │ ├── [Feature]Screen.kt
│ │ ├── [Feature]ViewModel.kt
│ │ ├── [Feature]UiState.kt
│ │ └── [Feature]Event.kt
│ └── ...
│
├── di/ # Manual dependency injection
│ ├── AppContainer.kt
│ └── ViewModelFactory.kt
│
├── common/ # Shared utilities and extensions
│ ├── extension/
│ ├── result/
│ └── util/
│
├── MainActivity.kt
├── AndroidApp.kt # Root Compose app
└── AndroidApplication.kt # Application entry point