mirror of
https://github.com/VibedByKaKi/youprice-android.git
synced 2026-11-11 17:22:53 +01:00
Lightweight pure-Kotlin Android client showing the youprice.fr customer dashboard on one page
| .github | ||
| app | ||
| gradle/wrapper | ||
| .gitignore | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| README.md | ||
| screenshot.webp | ||
| settings.gradle.kts | ||
VibedByKaKi/youprice-android
Lightweight pure-Kotlin Android client that shows the youprice.fr customer dashboard on one page: profile, orders and lines, consumption, invoices and support tickets.
![]() |
![]() |
|---|
The APK is a rolling GitHub prerelease on the latest tag. Direct download: youprice.apk. In Obtainium, keep Include pre-releases on if you add the repo by hand.
What this app does
- No dependencies. Pure Kotlin with no AndroidX, no Compose and no third-party library. The UI uses platform views, and the network layer uses
HttpURLConnectionandorg.json. - One server. The app contacts only
api.youprice.fr. There is no analytics, no tracking and no Google Play Services. - Sign-in. Email and password. youprice.fr sends a confirmation code the first time, then the app stores the trusted-device key it returns, so later sign-ins skip the code.
- Remember password. The password is stored only if the box is ticked, encrypted with an Android Keystore key.
- Read-only. Invoice PDFs, payments and account changes from the web dashboard are not included.
Screenshot
Build
./gradlew assembleRelease
Requires JDK 17 and the Android SDK (API 35). The Android Gradle plugin is a build-time tool only and adds nothing to the APK.
CI
- Build runs on every push to
main, on pull requests and on manual dispatch. It builds a minified release APK. - On
main, it replaces thelatestrelease withyouprice.apk. - The APK is signed with the release key when the repository secrets
KEYSTORE_BASE64,KEYSTORE_PASSWORD,KEY_PASSWORDandKEY_ALIAS(defaultsoulbrowser) are set, and with the debug key otherwise.


