Migrate the gallery/admin off the static + Supabase setup to a self-hosted full-stack app that runs on the home server behind nginx. - Switch adapter-static -> adapter-node - SQLite via Drizzle (users, sessions, gallery_images); migrations run on startup - Server-side session auth (argon2 hashing, httpOnly cookie, SHA-256 stored token, sliding expiry) wired through hooks.server.ts - Admin: server-side login, route guard, gallery upload/delete via form actions - Public gallery is now SSR from the DB; /uploads/[...path] serves images in dev - scripts/create-admin.js + db:generate/db:migrate/create-admin npm scripts - Remove @supabase/supabase-js and the client-side gallery/admin code - Fix pre-existing imageOnRight boolean prop type in Main.svelte - ADMIN_SETUP.md rewritten for local dev + home-server deploy (systemd, nginx, backups) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
27 lines
266 B
Plaintext
27 lines
266 B
Plaintext
node_modules
|
|
|
|
# Output
|
|
.output
|
|
.vercel
|
|
.netlify
|
|
.wrangler
|
|
/.svelte-kit
|
|
/build
|
|
|
|
# Local data (SQLite database + uploaded images)
|
|
/data
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Env
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
!.env.test
|
|
|
|
# Vite
|
|
vite.config.js.timestamp-*
|
|
vite.config.ts.timestamp-*
|