stillroom.
LOCAL DEVELOPMENT · INTEGRATION SETUP

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.

Back home