Project not found.

Phase 27: MinIO SvelteKit — Production Mobile App

phase-pal-e-platform-27-minio-sveltekit Phase

phase
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.js data 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-platform Repos 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
  • plan-pal-e-platform — parent plan
  • phase-pal-e-platform-24-minio-sdk — SDK
  • phase-pal-e-platform-25-minio-api — API service
  • phase-pal-e-platform-26-minio-playground — playground prototype