
The problem
The previous site was a static gallery: every new session meant editing code and redeploying. The problem wasn't the design, it was the dependency.
What I built
I separated content from code. Galleries, covers and packages live in a database; the dashboard uploads images to Cloudflare R2 and publishes them in minutes. The public site keeps its weight down even with dozens of photos.


Public gallery, admin dashboard and session packages.
What changed
The photographer publishes on her own and the site remains in production. New sessions no longer go through a developer.
- Publishes new sessions without touching code.
- Galleries, covers and packages live in a database.
- Images upload to Cloudflare R2 from the dashboard.
The next one could be yours.
Tell me what you have in mind and I'll tell you whether I can help.
Available for new projects.