FLUTTER ECOSYSTEM

GeorgeYT9769/cardabase-app

एक एंड्रॉइड ऐप जो आपके लॉयल्टी कार्ड सेव करता है, पूरी तरह से FOSS, मुफ्त, गूगल या तीसरे पक्ष की सेवाओं के बिना। अभी आजमाएं! 📱

Cardabase प्रोजेक्ट कवर
Stars
57
Forks
9
अंतिम पुश (UTC)
14 सित॰ 2026
प्रोजेक्ट स्थिति
सक्रिय
Juraj Ondovčík GitHub avatar
GITHUB User

Juraj Ondovčík ↗

Learning Flutter Check out my app, Cardabase!

भाषाएँDartCC++CMakeHTMLGoKotlinRubyShellDockerfile

तकनीकी विषय

संबंधित पैकेज और उदाहरण

v0.6.4+3

haptic_feedback

हैप्टिक फीडबैक के लिए एक Flutter प्लगइन। जबकि यह मानक iOS हैप्टिक्स का उपयोग करता है, यह एंड्रॉइड पर इन्हीं हैप्टिक पैटर्न की नकल करने का प्रयास करता है ताकि प्लेटफॉर्म के बीच एक समान अनुभव हो।

128लाइक 4.2 हज़ार30-दिन डाउनलोड160Pub अंक
AndroidiOS
password_strength_checker कवरv1.3.2

password_strength_checker

सुरक्षित पासवर्ड बनाएं, लीक हुए पासवर्ड की जांच करें, बल के लिए दृश्य प्रतिक्रिया प्राप्त करें या न्यूनतम पासवर्ड मजबूती की आवश्यकता के साथ फॉर्म सत्यापन प्राप्त करें।

54लाइक 2.7 हज़ार30-दिन डाउनलोड150Pub अंक
AndroidiOSWebmacOSWindowsLinux

उपयोग की गई निर्भरताएँ

निर्भरता सूची 43 आइटम

ऐप श्रेणियाँ

मूल README

यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।

README खोलें / बंद करें


Cardabase

Lightweight digital wallet to securely scan, store, and manage loyalty cards offline.

Banner
GitHub Repo stars GitHub forks GitHub license GitHub Downloads (all assets, all releases) Downloads@latest Commit Activity F-Droid
Discord


👌 Key Features

  • 100% Offline & Private: No tracking, no data collection, and no internet connection required to manage your cards.
  • Fast Barcode Scanning: Easily scan physical cards using your device's camera or import them from images.
  • Encrypted Storage: Protect your sensitive cards and data with password-secured local encryption.
  • Screen Brightness Control: Automatically adjusts your screen brightness when displaying a card for seamless scanning at checkout counters.
  • Import & Export: Take full control of your data with easy backup and restore options.
  • Modern, Lightweight UI: Fast, clean design optimized for daily use without bloat.

🛡️ Security

More info here

📲 Installation

Get it on F-Droid

Get it on Orion Store

OR

Get it on GitHub

  1. ⬆️ Download latest official release ⬆️.
  2. Locate the "cardabase-(version you got).apk" file (usually in the Internal storage/Downloads folder).
  3. Allow installing apps from unknown sources.
  4. Install it by clicking on the "Install" button.

[!NOTE] F-Droid releases might not be in sync with those from GitHub.

🔜 Coming soon

  • add a counter to every card, so when card is clicked, it would add a point, then this could be used to sort by the most used cards
  • custom color theme, custom theme builder
  • advanced front image editor
  • idk, let me know via issues ;)

📌 Permissions

Currently, the app uses these permissions (+ why are they needed) :

  • android.permission.WRITE_EXTERNAL_STORAGE - used by the storage system to save the app's data, mandatory
  • android.permission.READ_EXTERNAL_STORAGE - used by the storage system to save the app's data, mandatory
  • android.permission.MANAGE_EXTERNAL_STORAGE - used by the import and export system, optional
  • android.permission.WRITE_SETTINGS - used by the brightness controller, optional
  • android.permission.VIBRATE - used to vibrate the device on actions, optional
  • android.permission.INTERNET - used to check the latest version of the app and fetch the online changelog, optional
  • android.permission.CAMERA - used to read barcodes and take pictures of the cards, optional
  • android.permission.READ_MEDIA_IMAGES - used to select images for cards, optional
  • android.permission.READ_MEDIA_VISUAL_USER_SELECTED - used to select images for cards, optional
  • android.permission.USE_BIOMETRIC - for fingerprint verification if a card password is used, optional

🤝 Thanks to

🙌 Support

Buy Me a Coffee
ko-fi

🤝 Contributing

Contact me for more info :). If your phone does not have issues with the app, you can add your device into the Tests file.

🔨 Self-Building

  1. git clone the repository,
  2. cd cardabase-app into it,
  3. flutter pub get to download the dependencies,
  4. flutter build apk in Terminal (you can add --split-per-abi if you want to get multiple versions).

[!NOTE] Signing of the app is ON. You need a singature key and a key.properties in the /cardabase-app/android folder or else the build will fail. You can change THIS LINE to debug to sign it with a debug key.

Used versions:

  • Flutter: 3.47.2 (or newer, used Flutter version is always added as a submodule, so you can use that one)
  • Java: JDK-21
  • Gradle: 8.14.2

Note: Java and Gradle versions must be compatible with each other. See this Compatibility Matrix.

You may need to:

  • Specify JAVA_HOME in gradle.properties = android/gradle.properties, add a line org.gradle.java.home="C:\\path\\to\\the\\jdk", where you have to specify your path, (<- in case of multiple/no versions or JAVA_HOME environment variable not specified)
  • Change Gradle version in gradle-wrapper.properties = android\gradle\wrapper\gradle-wrapper.properties, last line "distributionUrl" (change the "X.X" or "X.X.X" number). (<- in case of different Gradle installation)

📸 Screenshots

Homepage light mode Card view light mode New card light mode Settings light mode Homepage dark mode Card view dark mode New card dark mode Settings dark mode