Initial Upload
Some checks failed
CI / Lint & Typecheck (push) Has been cancelled
CI / Test (routes) (push) Has been cancelled
CI / Test (security) (push) Has been cancelled
CI / Test (services) (push) Has been cancelled
CI / Test (unit) (push) Has been cancelled
CI / Test (integration) (push) Has been cancelled
CI / Test Coverage (push) Has been cancelled
CI / Build (push) Has been cancelled

This commit is contained in:
2025-12-17 12:32:50 +13:00
commit 3015f48118
471 changed files with 141143 additions and 0 deletions

102
apps/mobile/app.json Normal file
View File

@@ -0,0 +1,102 @@
{
"expo": {
"name": "Tracearr",
"slug": "tracearr",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"scheme": "tracearr",
"userInterfaceStyle": "automatic",
"newArchEnabled": true,
"splash": {
"image": "./assets/splash-icon-transparent.png",
"resizeMode": "contain",
"backgroundColor": "#051723"
},
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.tracearr.app",
"infoPlist": {
"UIBackgroundModes": [
"remote-notification",
"fetch"
],
"NSCameraUsageDescription": "Tracearr needs camera access to scan QR codes for server pairing.",
"NSLocationWhenInUseUsageDescription": "Location permission is not required for this app.",
"ITSAppUsesNonExemptEncryption": false,
"NSAppTransportSecurity": {
"NSAllowsArbitraryLoads": true,
"NSAllowsLocalNetworking": true
},
"NSLocalNetworkUsageDescription": "Tracearr needs local network access to connect to your self-hosted server."
}
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon-transparent.png",
"backgroundColor": "#051723"
},
"edgeToEdgeEnabled": true,
"package": "com.tracearr.app",
"permissions": [
"RECEIVE_BOOT_COMPLETED",
"VIBRATE",
"android.permission.CAMERA",
"android.permission.POST_NOTIFICATIONS"
]
},
"plugins": [
[
"./plugins/withGradleProperties",
{
"org.gradle.jvmargs": "-Xmx4g -XX:MaxMetaspaceSize=1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8",
"org.gradle.daemon": "false"
}
],
"expo-router",
[
"expo-notifications",
{
"icon": "./assets/notification-icon.png",
"color": "#18D1E7",
"defaultChannel": "violations",
"enableBackgroundRemoteNotifications": true
}
],
[
"expo-camera",
{
"cameraPermission": "Allow Tracearr to access your camera for QR code scanning.",
"recordAudioAndroid": false
}
],
[
"expo-maps",
{
"requestLocationPermission": false
}
],
"expo-secure-store",
"react-native-quick-crypto"
],
"experiments": {
"typedRoutes": true
},
"extra": {
"router": {
"origin": false
},
"eas": {
"projectId": "2e0b9595-ac62-493f-9a10-4f8758bb4b2d"
},
"buildNumber": "1"
},
"owner": "gallopo-solutions",
"runtimeVersion": {
"policy": "fingerprint"
},
"updates": {
"url": "https://u.expo.dev/2e0b9595-ac62-493f-9a10-4f8758bb4b2d"
}
}
}