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 webCopy .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.