# sambecker/exif-photo-blog

Photo blog, reporting 🤓 EXIF camera details (aperture, shutter speed, ISO) for each image.

Repository: https://github.com/sambecker/exif-photo-blog
Canonical: https://ross.abutalabs.com/products/exif-photo-blog
Homepage: https://photos.sambecker.com
Language: TypeScript
License Family: other
Topics: approuter, exif, nextjs, photography, vercel, ogimage, postgresql, blob-storage, s3, r2, ai, minio
Last push: 2026-08-26T02:19:00+00:00

## Health v2 (maintenance only)
Score: 72/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 35, longevity 78
- inputs: {"age_days": 1093, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1713, forks 387 (observed 2026-08-28T04:05:26.066034+00:00)

## What it is
A self-hostable Next.js photo blog application that extracts and displays EXIF camera details (aperture, shutter speed, ISO, lens, film simulation) for each uploaded image. It ships with built-in auth, tagging, search, AI-generated descriptions, automatic OG image generation, and one-click Vercel deployment with Postgres and blob storage.

## Use cases
- host a personal photography blog that shows camera settings for each shot
- deploy a photo site with EXIF metadata like aperture, shutter speed, and ISO
- create a photo blog with tags, search, and infinite scroll
- self-host a portfolio for Fujifilm photos with film simulation recipes
- generate automatic social share images for photo posts
- publish a photo feed with RSS/JSON support

## When to choose
- you want a ready-made, deployable photo blog with EXIF display out of the box
- you host on Vercel and want Postgres + blob storage integration with one-click setup
- you shoot Fujifilm and want film simulation/recipe metadata shown
- you want built-in auth, admin upload, and OG image generation without building it yourself

## When to avoid
- you need a general-purpose blog with long-form text posts rather than photos
- you want a no-code hosted service rather than deploying and maintaining your own instance
- you need multi-user galleries or per-user permissions beyond a single admin
- you require a license guarantee—the repo has no explicit license

## Facets
- artifact type: application
- maturity: active
- function: auth, image-processing, search-engine, static-site-generator, file-upload
- domain: photography, web-development, self-hosted, cms
- platform: self-hosted, cloud
- tags: exif, nextjs, photo-blog, vercel, og-image, fujifilm, rss-feed, infinite-scroll, web-server, nodejs

## Member repositories
- sambecker/exif-photo-blog (main) score 72

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:26.066034+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:34:43.739205+00:00, confidence not recorded.
  - readme: https://github.com/sambecker/exif-photo-blog (fetched 2026-08-28T04:05:26.066034+00:00, sha f37472766987)
  - homepage: https://photos.sambecker.com (fetched 2026-08-29T11:11:10.525713+00:00, sha 4dba686ab29a)
  - site_page: https://photos.sambecker.com/about (fetched 2026-08-29T11:11:10.534674+00:00, sha f42841d369ac)
- Data as of 2026-08-30T08:39:29.467469+00:00.
