How arunava16/currency-exchange-demo works
The tree identifies an Android currency-exchange demo with presentation, domain, and data layers. Its likely user workflow is viewing latest exchange rates, with network and local-persistence components represented in the project. The README is empty and the only supplied source excerpt is the build file, so these roles come from filenames rather than inspected runtime code. Accordingly, the graph shows the components but omits call and data-flow edges that cannot be verified.
Components 17
Application
- App setup
app/src/main/java/com/example/currencyexchangedemo/CurrencyExchangeDemoApp.kt
Presentation
- Main activity
app/src/main/java/com/example/currencyexchangedemo/presentation/view/MainActivity.kt - Main view model
app/src/main/java/com/example/currencyexchangedemo/presentation/viewmodel/MainViewModel.kt - View state
app/src/main/java/com/example/currencyexchangedemo/presentation/state/ViewState.kt - Currency model
app/src/main/java/com/example/currencyexchangedemo/presentation/model/CurrencyModel.kt - Currency grid
app/src/main/java/com/example/currencyexchangedemo/presentation/view/CurrencyGridAdapter.kt
Domain
- Latest rates
app/src/main/java/com/example/currencyexchangedemo/domain/usecase/GetLatestRatesUseCase.kt - Rates contract
app/src/main/java/com/example/currencyexchangedemo/domain/repository/ExchangeRatesRepository.kt - Exchange rate
app/src/main/java/com/example/currencyexchangedemo/domain/model/ExchangeRate.kt
Data
- Rates repository
app/src/main/java/com/example/currencyexchangedemo/data/repository/ExchangeRatesRepositoryImpl.kt - API handler
app/src/main/java/com/example/currencyexchangedemo/data/network/api/ExchangeRatesApiHandler.kt - Rates API
app/src/main/java/com/example/currencyexchangedemo/data/network/api/OpenExchangeRatesApi.kt - Rates response
app/src/main/java/com/example/currencyexchangedemo/data/network/dto/LatestRatesResponse.kt - Rates database
app/src/main/java/com/example/currencyexchangedemo/data/local/ExchangeRatesDb.kt - Rates DAO
app/src/main/java/com/example/currencyexchangedemo/data/local/dao/ExchangeRatesDao.kt
Other components
- App user
- Open Exchange Rates