No description
  • Go 68.2%
  • templ 15.3%
  • JavaScript 12.6%
  • CSS 3%
  • Makefile 0.6%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Noel aa34513fa5 chore(packages): pin runtime to Nexus [skip ci]
Use the already-verified immutable Nexus digest and platform-owned pull identity. No application secret value changes.
2026-08-17 12:09:57 +00:00
.claude chore: add project verify skill 2026-07-13 18:26:56 +02:00
.gitea/workflows feat: CF processing state + dashboard spinner + dimension fix 2026-05-10 14:03:34 +00:00
cmd feat: add Cloudflare for SaaS custom domains 2026-07-25 15:02:40 +02:00
docs feat: add Cloudflare for SaaS custom domains 2026-07-25 15:02:40 +02:00
internal fix: refine mobile gallery lightbox 2026-07-29 15:05:40 +02:00
k8s chore(packages): pin runtime to Nexus [skip ci] 2026-08-17 12:09:57 +00:00
scripts feat: add high-quality HLS video delivery 2026-07-24 21:04:55 +02:00
third_party feat: add high-quality HLS video delivery 2026-07-24 21:04:55 +02:00
.air.toml feat: pages, descriptions, direct video uploads, gallery layout overhaul 2026-05-10 11:22:01 +00:00
.env.example feat: add video support via CF Stream, fix test DB wipe and login flow 2026-04-13 09:41:10 +00:00
.gitignore feat: CF processing state + dashboard spinner + dimension fix 2026-05-10 14:03:34 +00:00
.mcp.json fix: route login/signup links through /auth/login for proper OIDC flow 2026-04-12 17:01:50 +00:00
CLAUDE.md docs: never add Co-Authored-By trailer 2026-05-10 14:10:51 +00:00
codewire.yaml feat: CF processing state + dashboard spinner + dimension fix 2026-05-10 14:03:34 +00:00
docker-compose.yml feat: add Cloudflare for SaaS custom domains 2026-07-25 15:02:40 +02:00
Dockerfile feat: add high-quality HLS video delivery 2026-07-24 21:04:55 +02:00
Dockerfile.browser feat: add high-quality HLS video delivery 2026-07-24 21:04:55 +02:00
Dockerfile.dev chore(dev): full-stack docker compose with ffmpeg 2026-05-11 10:53:50 +00:00
go.mod feat: add Cloudflare for SaaS custom domains 2026-07-25 15:02:40 +02:00
go.sum feat: add Cloudflare for SaaS custom domains 2026-07-25 15:02:40 +02:00
Makefile chore: source SaaS zone configuration from Infisical 2026-07-26 13:14:48 +02:00
package.json feat: seed test user on startup and add infisical dev workflow 2026-04-12 19:00:10 +00:00
README.md feat: add high-quality HLS video delivery 2026-07-24 21:04:55 +02:00
sqlc.yaml feat(db): add sqlc queries and generate target 2026-04-12 10:30:43 +00:00
tailwind.config.js feat(app): add tailwind pipeline and embedded static assets 2026-04-12 09:26:17 +00:00
WIP.md feat: gallery carousel layout with dimension-aware video containers 2026-04-13 18:11:48 +00:00

Photostack

Multi-tenant photo album hosting. Sign in, upload, share.

Dev quickstart

Development, generation, and tests run in Docker Compose; the app and its toolchain are not run directly on the host. The full development stack uses Infisical's local environment for its media and authentication settings.

make up       # foreground app + postgres + Tailwind
make up-d     # same stack, detached
make test     # complete test suite in Compose
make generate # templ + sqlc + Tailwind in Compose
make r2-configure # merge required HLS CORS into R2

Visit http://localhost:8080.

Layout

  • cmd/photostack/ — binary entry point
  • internal/app/ — router, middleware, static assets
  • internal/marketing/ — public marketing pages (server-side Templ)

See docs/plans/2026-04-01-photostack-design.md for the full design.

Video delivery also requires the R2 HLS configuration.