Phase 3: SvelteKit Production App
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.jsdata 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
Related
plan-minio-mobile— parent planphase-pal-e-platform-27-minio-sveltekit— superseded platform phase