Secure QR/Barcode scanning, link validation, and sharing-focused mobile app. Live on Google Play: Secure QR Link Scanner.
- π Secure link analysis: Inspect URLs from QR codes before opening; block unsafe links.
- πΈ Live camera & full-screen preview: Quickly capture codes; footer ad space stays visible when available.
- πΌοΈ Gallery / share intent support: Scan from a single shared image or text; pick from gallery to decode.
- π§ Local blacklist & classifier: Modular checks to flag risky domains (uses ML Kit barcode scanning).
- π§Ύ History log: Save scanned codes/links; reopen, copy, or share later.
- βοΈ QR creation: Generate QR codes from your text/URL and share.
- π¨ Light/Dark theme: Auto or user-preferred themes.
- π Premium mode: Ad-free experience with extra perks.
- π Multilingual: i18n powered by expo-localization and i18next.
- React Native / Expo (SDK 54)
- React Navigation (native-stack)
- Google ML Kit barcode/QR scanning (
@react-native-ml-kit/barcode-scanning) - AdMob integration (
react-native-google-mobile-ads,react-native-admob-native-ads) - In-app purchases (
react-native-iap) - Theming & i18n:
react-native-safe-area-context,react-i18next
Prerequisites: Node 18+, npm, Android Studio/SDK (for Android), Xcode (for iOS), Expo CLI.
- Install dependencies:
npm install
- Start the dev server:
npm run start
- Run per platform:
# Android npm run android # iOS (on macOS with Xcode) npm run ios # Web (for quick checks) npm run web
Copy .env.example to .env and fill required keys (e.g., AdMob units, backend URLs).
npm test- Android AAB: After
npm run android, build a signed bundle via EAS or Android Studio. An example output lives atrelease/app-release.aab. - App config: Package name, icons, and build settings live in
app.config.js.
Google Play: https://play.google.com/store/apps/details?id=com.orhanuzel.secureqrlinkscanner
This project is closed source; all rights reserved.