Project not found.
Phase 27: MinIO SvelteKit — Production Mobile App
Goal: Promote the approved playground prototype to a production SvelteKit app backed by the MinIO API service, deployed to k3s.
Owner: Dev agent
Repo:
forgejo_admin/minio-app (to be created)Depends on:
phase-pal-e-platform-24-minio-sdk, phase-pal-e-platform-25-minio-api, phase-pal-e-platform-26-minio-playground (all three must complete)Scope
- SvelteKit app — playground HTML becomes routes, mock data becomes
+page.server.jsdata loading - Server-side calls to MinIO API (credentials never in browser)
- Presigned URLs for direct upload/download (browser → MinIO, no proxy for file bytes)
- Dockerfile + Woodpecker CI pipeline
- k8s deployment via pal-e-deployments (kustomize overlay)
- Tailscale funnel for app access
- Register all new repos in
project-pal-e-platformRepos table
Out of Scope
- Keycloak auth (MinIO has its own auth, proxied through the API)
- Custom MinIO Console branding
- Capacitor mobile app (future phase if needed)
Acceptance Criteria
- All playground pages functional with real data from MinIO API
- Browse buckets, view image thumbnails, preview full-size, upload from phone
- Works on mobile (390px) and desktop
- All 4 repos (minio-sdk, minio-api, minio-playground, minio-app) registered in project-pal-e-platform Repos table
Deliverables
- Filled after completion
Related
plan-pal-e-platform— parent planphase-pal-e-platform-24-minio-sdk— SDKphase-pal-e-platform-25-minio-api— API servicephase-pal-e-platform-26-minio-playground— playground prototype