Phase 3: SvelteKit Production App

phase-minio-mobile-3-sveltekit Phase

phase
Goal: Promote the approved playground (with auth flow) to a production SvelteKit app with real Keycloak auth and MinIO API integration.
Owner: Dev agent
Repo: forgejo_admin/minio-app (to be created)
Depends on: phase-minio-mobile-1-playground-auth (playground approved on phone), phase-minio-mobile-2-api-auth (API deployed with auth)

Scope

  • SvelteKit app — playground HTML becomes routes, mock data becomes +page.server.js data loading
  • Keycloak OIDC via keycloak-js — real login, token management, role-based routing
  • Server-side calls to MinIO API with user's token (tenant-scoped responses)
  • Presigned URLs for direct upload/download
  • Dockerfile + Woodpecker CI + Harbor + k8s deployment + Tailscale funnel
  • Register all repos in project page

Supersedes

phase-pal-e-platform-27-minio-sveltekit (deferred on platform) — same concept but now includes Keycloak auth.

Deliverables

  • Filled after completion
  • plan-minio-mobile — parent plan
  • phase-pal-e-platform-27-minio-sveltekit — superseded platform phase