Native Android app shell for SafeScan QR, built with React Native and Expo.
The backend remains unchanged:
- Production API:
https://safescan-qr.onrender.com - Android package:
com.safescan.qr - Deep link scheme:
safescan://
- Expo SDK 51+
- Expo Router
- NativeWind
- TypeScript strict mode
- React Query
- Zustand
- Expo Camera
CameraView - Expo SecureStore
- Expo Auth Session
- React Native Reanimated
npm install
npx expo install
npx expo startFor native modules such as camera, secure storage, wallet adapter, and notifications, use a development build rather than relying only on Expo Go.
npx eas build:configure
npx eas build --platform android --profile previewThis repo converts the SafeScan QR web app into a production-ready native Android app while keeping the web backend untouched.
Core flows:
- Scan QR codes with the camera.
- Analyze payloads through
/api/analyze. - Show a full-screen risk verdict and signal breakdown.
- Track scan history.
- Connect Google OAuth.
- Connect a Solana mobile wallet.
- Show airdrop tier progress.
- Share scan reports and referral links.
- Foundation: Expo scaffold, design system, stores, API layer.
- Auth and navigation shell.
- Core scanner and risk result flow.
- Analyzer, airdrop, profile, legal screens.
- Offline, cold-start, accessibility, and QA polish.
- EAS preview build, internal testing, production AAB.
See docs/BUILD_PLAN.md for the full implementation blueprint.