A manga marketplace with a map has to feel at home on a phone: fast lists, a real map and notifications. So Hiki for Android is native Kotlin from the first screen.
Hiki for Android is written in Kotlin 2.0, and every screen is Jetpack Compose with Material 3, themed in the same bold Neubrutalism style as hiki.world. There are no XML layouts. Each screen keeps its state in a ViewModel and exposes it as a StateFlow, so the interface simply follows the data.
Hilt wires the app together through seven modules, one per area: sign-in, lists, the map, the marketplace, the network, notifications and reports. Retrofit with Moshi talks to the hiki.world API, the same FastAPI back end the web app uses, and OkHttp keeps a disk cache, so recent screens still open when the connection drops. Coil loads the covers and the marketplace photos.
The store map is Google Maps inside Compose. Markers show the shops, and with your permission the map centres on where you are, so you can find the nearest shop with the volume you want.
Sign-in is Google, through Android’s Credential Manager and Firebase Auth, with the same accounts as on the web. Firebase Cloud Messaging delivers the push notifications the back end sends.
Release builds are signed and shrunk with R8. The app runs on Android 8.0 and newer, in English, Romanian and Russian, and Stackwise OÜ publishes it on Google Play.