OpenCoinMap is an Android app that utilizes OpenStreetMap and BtcMap APIs to display cryptocurrency related points of interest on a map.
- Interactive map powered by OpenStreetMap
- Place discovery with filtering and search
- Dynamic light/dark theming
- Offline caching for points of interest
- Background synchronization using WorkManager
- Hilt - dependency injection
- Retrofit - networking
- RxJava / RxKotlin - reactive programming
- Room - local database for on-device storage
- WorkManager - periodic background data synchronization
- OSMdroid - displaying OpenStreetMap tiles and overlays
- Coil - image loading
- DataStore - persistent data storage
- Timber - logging
- Kotlinx Serialization - JSON serialization
