project

Trail Grazer Photo Gallery

active

Trail Grazer Photo is a custom photo gallery I use to share some of the photos I’ve taken.

It is served as a static site via S3 and CloudFront. The site is built using Nuxt and fully automated through a CI pipeline on my local Forgejo runner. Photos are stored in S3. When new photos are added to the bucket, a Lambda job automatically generates thumbnails and extracts EXIF data. AWS infrastructure and CloudFlare DNS are managed as code using OpenTofu.