A modular Android application that fetches characters from the Thrones API using a clean architecture and MVI pattern.
- App: Entry point, DI setup, navigation
- Core: Shared utilities (network, database, models)
- Feature: Screen-specific logic (UI, ViewModel, UseCases)
- UI: Jetpack Compose
- Architecture: MVI + Clean Architecture
- DI: Hilt
- Async: Kotlin Coroutines, Flow
- Networking: Retrofit, OkHttp
- Image Loading: Coil
- Persistence: Room
- Code Quality: Detekt
- CI/CD: GitHub Actions
- Lint with Detekt
- Run unit tests
- Upload build to Firebase App Distribution
- Firebase:
- Analytics
- Crashlytics
- Performance Monitoring
- Notifications
- Unit tests written for UseCases
- All dependencies versioned using
libs.versions.tomlfile
- Clone the repo
- Add your
google-services.json - Build & run!