This app uses modern android view toolkit for UI, Room database for local caching and retrofit to get data from server, developed with MVVM architecture.
- Data Layer -> Data layer uses retrofit and room database to provide latest stocks values in CSV format and parse data and store it.
- Domain Layer -> It communicates between data layer and UI layer to provide only data that is used by UI layer(actually it provides abstraction between these two layers)
- UI Layer -> This layer show latest data in excellent UI.
- Jetpack-Compose
- Jetpack-Compose-Navigation
- Dagger-hilt
- Room
- Retrofit
- CSVParser
- SwiperRefreshLayout