A little preparation.
A place to call your own.
Accounts, private uploads, processing, and basic library browsing are implemented. Configure and validate the integrations below. Collaborative albums and social interactions remain in development.
Application foundation
Next.js, strict TypeScript, design tokens, responsive navigation, and themes.
Supabase authentication & database
Apply the migrations and configure the project URL, publishable key, server integration key and email verification. Bootstrap a private invitation before registering.
Private Amazon S3 storage
Configure a private bucket, exact-origin CORS and staging/multipart cleanup. EC2 uses an instance role; no bucket or infrastructure has been created.
Photo processing worker
Enable the Compose processing profile after validating the PostgreSQL queue and S3 integration. Processing is bounded to one job, with retries and cleanup.
Installation & deployment
EC2, Docker Compose and Caddy configuration are prepared. Cloud provisioning needs owner approval. PWA installation remains a later phase.
Start with README.md, .env.example, and docs/DEPLOYMENT.md in the repository. Never paste secrets into the browser or commit them to Git.