mirror of
https://github.com/pezkuwichain/pwap.git
synced 2026-04-22 21:47:56 +00:00
3c402422fb
CRITICAL FEATURES for Digital Kurdistan Citizens: ## 🎨 NFT Gallery Screen (462 lines) Beautiful NFT display for: - ✅ Citizenship NFT - Official Digital Kurdistan citizenship - ✅ Tiki Role Badges - All governmental and community roles - ✅ Achievement NFTs - Future accomplishments - ✅ Grid layout inspired by OpenSea/Rarible - ✅ Rarity system (Legendary, Epic, Rare, Common) - ✅ Filter tabs (All, Citizenship, Tiki, Achievements) - ✅ NFT details bottom sheet with attributes - ✅ Live blockchain data integration Features: - 2-column responsive grid - Rarity-based border colors (Kurdistan colors) - Pull-to-refresh - Detailed metadata view - Mint date tracking - Beautiful visual design ## 🔐 Biometric Authentication (1,200+ lines) BANK-GRADE SECURITY with ABSOLUTE PRIVACY: ### Privacy Guarantee: 🔒 ALL DATA STAYS ON DEVICE - NEVER SENT TO SERVER - Biometric data in iOS/Android secure enclave - PIN encrypted in SecureStore (device-only) - Settings in AsyncStorage (local-only) - Zero server communication - Complete privacy ### Security Features: 1. BiometricAuthContext (340 lines): - Face ID / Touch ID / Fingerprint support - Encrypted PIN code backup - Auto-lock timer (0min to Never) - Last unlock time tracking - Local-only authentication 2. SecurityScreen (410 lines): - Biometric toggle with device check - PIN code setup (4-6 digits) - Auto-lock configuration - Security tips - Privacy guarantees shown 3. LockScreen (240 lines): - Beautiful unlock interface - Biometric quick-unlock - PIN fallback - Auto-trigger biometric - Privacy notice ### Technical Implementation: - expo-local-authentication for biometrics - expo-secure-store for encrypted PIN - AsyncStorage for settings (local) - Simple PIN hashing (enhance in production) - Device capability detection - Enrollment verification ### Auto-Lock Options: - Immediately, 1/5/15/30 minutes, Never ### User Experience: ✅ Smooth biometric flow ✅ PIN backup always available ✅ Clear privacy messaging ✅ Beautiful lock screen ✅ Fast authentication ✅ Secure by default ## 📦 Dependencies Added: - expo-local-authentication: Biometric auth - expo-secure-store: Encrypted storage ## 🎯 Design Philosophy: - Security without complexity - Privacy-first architecture - Beautiful and functional - Clear user communication - Local-only data storage Next: DEX/Swap, Transaction History, Push Notifications
39 lines
1.1 KiB
JSON
39 lines
1.1 KiB
JSON
{
|
|
"name": "mobile",
|
|
"version": "1.0.0",
|
|
"main": "index.ts",
|
|
"scripts": {
|
|
"start": "expo start",
|
|
"android": "expo start --android",
|
|
"ios": "expo start --ios",
|
|
"web": "expo start --web"
|
|
},
|
|
"dependencies": {
|
|
"@polkadot/api": "^16.5.2",
|
|
"@polkadot/keyring": "^13.5.8",
|
|
"@polkadot/util": "^13.5.8",
|
|
"@polkadot/util-crypto": "^13.5.8",
|
|
"@react-native-async-storage/async-storage": "^2.2.0",
|
|
"@react-navigation/bottom-tabs": "^7.8.5",
|
|
"@react-navigation/native": "^7.1.20",
|
|
"@react-navigation/stack": "^7.6.4",
|
|
"expo": "~54.0.23",
|
|
"expo-linear-gradient": "^15.0.7",
|
|
"expo-local-authentication": "^17.0.7",
|
|
"expo-secure-store": "^15.0.7",
|
|
"expo-status-bar": "~3.0.8",
|
|
"i18next": "^25.6.2",
|
|
"react": "19.1.0",
|
|
"react-i18next": "^16.3.3",
|
|
"react-native": "0.81.5",
|
|
"react-native-safe-area-context": "^5.6.2",
|
|
"react-native-screens": "^4.18.0",
|
|
"react-native-vector-icons": "^10.3.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/react": "~19.1.0",
|
|
"typescript": "~5.9.2"
|
|
},
|
|
"private": true
|
|
}
|