$ show MixinNetwork/android-app
Repository is a production Android application for Mixin Network, combining a cryptocurrency wallet with a messenger. It integrates with Mixin API (api.mixin.one) and Blaze messaging, supports transfers, swaps, web3 trades, perps, fiat money, and market analytics. The app is built with Kotlin, uses MVVM with ViewModels and Flows, Room for persistence, and a mix of Jetpack Compose and legacy View-based UI. A separate query-codegen Gradle module generates type-safe query code, and release automation includes Fastlane, Docker build box, and APK signature verification.
The LLM identified 3 files worth highlighting for reuse:
A dedicated Gradle module that generates type-safe query code from schema definitions, reducing boilerplate and enabling compile-time verification of database queries. The separation into its own module makes it a candidate for extraction into other Kotlin/JVM projects.
Shell script that verifies an APK's signing certificate SHA-256 fingerprint, ensuring release artifacts are signed with the expected key. Reusable in any Android CI/CD pipeline as a final signing check.
Script that analyzes R8/ProGuard configuration to identify unnecessary or missing keep rules. Useful for auditing shrinking configuration in Android projects and can be adapted to other codebases.