A modern Android application built using Kotlin, MVVM, Clean Architecture, Hilt, Coroutines, and Retrofit.
• Kotlin • MVVM Architecture • Clean Architecture • Hilt Dependency Injection • Coroutines & Flow • Retrofit • Room Database • Unit Testing • CI/CD with GitHub Actions • Firebase Crashlytics
• Fetch data from REST API • Offline caching • Error handling • Clean architecture layers • CI pipeline
UI ↓ ViewModel ↓ UseCase ↓ Repository ↓ Remote/Local DataSource

app
├── presentation # UI Layer
│ ├── ui # Screens / Compose / Activities
│ └── viewmodel # ViewModels
├── domain # Business Logic
│ ├── usecase # Application use cases
│ └── model # Domain models
└── data # Data Layer
├── repository # Repository implementations
├── remote # API / Network sources
└── local # Database / Cache