The native Kotlin/Compose app is replaced by a Capacitor shell that loads the existing Svelte web app from the self-hosted server URL, set via APP_SERVER_URL secret at build time. - web/capacitor.config.ts: appId com.danvics.calorieai, reads APP_SERVER_URL env var so the WebView points at the live server - web/android/: Capacitor-generated Android project (gradlew included) - AndroidManifest.xml: added CAMERA, READ_MEDIA_IMAGES, READ_EXTERNAL_STORAGE - MealForm.svelte: split file input into Camera (capture=environment) and Gallery buttons so both options are accessible natively - release.yml: npm ci → npm run build → cap sync → gradlew assembleDebug; removed manual Gradle installation, uses bundled gradlew instead - package.json: Capacitor packages as devDependencies (not shipped in the Docker server image) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
28 lines
651 B
JSON
28 lines
651 B
JSON
{
|
|
"name": "calorie-ai-web",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "vite build",
|
|
"start": "node server.js",
|
|
"test": "playwright test"
|
|
},
|
|
"devDependencies": {
|
|
"@capacitor/android": "^8.3.4",
|
|
"@capacitor/cli": "^8.3.4",
|
|
"@capacitor/core": "^8.3.4",
|
|
"@playwright/test": "^1.56.1",
|
|
"@sveltejs/vite-plugin-svelte": "^7.1.2",
|
|
"@tailwindcss/vite": "^4.3.0",
|
|
"svelte": "^5.55.8",
|
|
"tailwindcss": "^4.3.0",
|
|
"typescript": "^6.0.3",
|
|
"vite": "^8.0.13"
|
|
},
|
|
"dependencies": {
|
|
"argon2": "^0.44.0",
|
|
"express": "^5.2.1",
|
|
"nodemailer": "^7.0.11"
|
|
}
|
|
}
|