{"repo":"sambecker/exif-photo-blog","free":true,"listed":false,"github":"https://github.com/sambecker/exif-photo-blog","clone":"git clone https://github.com/sambecker/exif-photo-blog.git","description":"Photo blog, reporting 🤓 EXIF camera details (aperture, shutter speed, ISO) for each image.","language":"TypeScript","stars":1709,"topics":["approuter","exif","nextjs","photography","vercel","ogimage","postgresql","blob-storage","s3","r2"],"license":null,"category":"media-processing","readme_excerpt":"📷 EXIF Photo Blog https://github.com/sambecker/exif-photo-blog/assets/169298/4253ea54-558a-4358-8834-89943cfbafb4 🎬&nbsp;&nbsp;Demo - https://photos.sambecker.com ✨&nbsp;&nbsp;Features - - Built-in auth - Photo upload with EXIF extraction - Organize photos by tag - Infinite scroll - Light/dark mode - Automatic OG image generation - CMD-K menu with photo search - AI-generated text descriptions - RSS/JSON feeds - Support for Fujifilm recipes and film simulations 🛠️&nbsp;&nbsp;Installation - 1. Deploy to Vercel 1. Click Deploy 2. Add required storage (Vercel Postgres + Vercel Blob) as part of template installation - When creating new blob store, make sure to configure as \"public\" - Preferred postgres provider: Neon, from Vercel Marketplace 3. Configure environment variable for production domain in project settings - NEXT PUBLIC DOMAIN (e.g., photos.domain.com—used in absolute urls and seen in navigation if no explicit nav title is set) 2. Setup Auth 1. Generate auth secret and add to environment variables: - AUTH SECRET 2. Add admin user to environment variables: - ADMIN EMAIL - ADMIN PASSWORD 3. Trigger redeploy - Visit project on Vercel, navigate to \"Deployments\" tab, click ••• button next to most recent deployment, and select \"Redeploy\" 3. Upload your first photo 🎉 1. Visit /admin 2. Sign in with credentials supplied in Step 2 2. Click \"Upload Photos\" 3. Add optional title 4. Click \"Create\" 🔄&nbsp;&nbsp;Receiving updates - If you don't plan to change the code, or don't m","default_branch":null,"files":null,"tree":[],"storefront":"/r/sambecker","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sambecker/exif-photo-blog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}