{ "name": "vcsa-academy", "version": "0.1.0", "private": true, "workspaces": [ "apps/mobile", "frontend", "packages/domain" ], "scripts": { "dev:backend": "python3 -m uvicorn backend.app.main:app --reload --host 127.0.0.1 --port 8001", "dev:web": "npm --workspace frontend run dev", "dev:mobile": "npm --workspace apps/mobile run start", "backend:seed": "python3 -m backend.app.cli seed", "backend:doctor": "python3 -m backend.app.cli doctor", "backend:reset": "python3 -m backend.app.cli reset --yes", "test": "node --test packages/domain/test/*.test.mjs", "e2e:api": "python3 backend/tests/e2e_smoke.py", "check": "npm test && npm run e2e:api", "build:web": "npm --workspace frontend run build", "doctor:mobile": "npx expo-doctor", "export:mobile:web": "cd apps/mobile && npx expo export --platform web --output-dir dist-mobile-web", "mobile:config": "cd apps/mobile && npx expo config --type public", "mobile:build:apk": "cd apps/mobile && npx eas-cli build --profile apk --platform android", "mobile:build:preview": "cd apps/mobile && npx eas-cli build --profile preview --platform all", "mobile:build:production": "cd apps/mobile && npx eas-cli build --profile production --platform all", "mobile:submit:production": "cd apps/mobile && npx eas-cli submit --profile production --platform all", "qa:mobile:screenshots": "node tools/qa/mobile-screenshots.mjs", "release:env:check": "node tools/release/validate-production-env.mjs", "release:check": "npm run check && npm run build:web && npm run doctor:mobile && npm run export:mobile:web", "test:e2e": "playwright test", "test:e2e:ui": "playwright test --ui", "test:e2e:debug": "playwright test --debug", "qa:e2e:dashboard": "node tools/qa/build-e2e-dashboard.mjs", "qa:e2e:dashboard:serve": "python3 -m http.server 4174 --bind 127.0.0.1 --directory doc/qa/e2e-dashboard" }, "overrides": { "react": "19.1.0", "react-dom": "19.1.0", "react-native": "0.81.5" }, "devDependencies": { "@playwright/test": "^1.63.0", "playwright": "^1.63.0" }}