Skip to content

krizzu/cardahoy

Repository files navigation

💳 Cardahoy

Compose Multiplatform app for managing loyalty and membership cards.

Compose Multiplatform Kotlin License: Apache 2.0

Get it on Google Play   Download on the App Store

Features

  • Add Cards: Scan barcodes with your camera or import from files.
  • Organization: Group cards into custom collections for easy access.
  • Card Display: Tap to reveal barcode with Full Brightness Mode for quick scanning.
  • Customization: Personalize cards with color themes and icons.
  • Offline Mode: All cards stored locally — no network required.

Libraries

Development

Bumping version

Update version and build number in app_version.json

Firebase

Crashlytics are enabled for both platforms. On Android, place google-services.json in composeApp/src directory. On iOS, place GoogleService-Info.plist file in iosApp/cardahoy/.

Env variables

Create .env file in root and add content:

KEYSTORE_PASSWORD=something
KEYSTORE_ALIAS=something
KEYSTORE_KEY_PASSWORD=something
DEVELOPMENT_TEAM=something
CODE_SIGNING_IDENTITY=something
PROVISIONING_PROFILE_SPECIFIER=something

Building artifacts

Android

fastlane android build_release

iOS

fastlane ios build_release

License

Copyright 2025 Krzysztof Borowy

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.