app-overview.mp4
- Photo upload with EXIF extraction
- Organize photos by tag and camera model
- Infinite scroll
- Built-in auth
- Light/dark mode
- Automatic OG image generation
- Support for Fujifilm film simulations
- Click Deploy
- Add required storage (Vercel Postgres + Vercel Blob)
- Add environment variables
NEXT_PUBLIC_SITE_TITLE
(e.g., My Photos)NEXT_PUBLIC_SITE_DOMAIN
(e.g., photos.domain.com)NEXT_PUBLIC_SITE_DESCRIPTION
(optional—mainly used for OG meta)
- Generate auth secret
- Add to environment variables:
AUTH_SECRET
- Add admin user to environment variables:
ADMIN_EMAIL
ADMIN_PASSWORD
- Visit
/admin
- Click "Choose File"
- Title your photo
- Click "Create"
- Clone code
- Install dependencies
pnpm i
- Run
vc dev
to utilize Vercel-stored environment variables
- Open project on Vercel
- Click "Analytics" tab
- Follow "Enable Web Analytics" instructions (
@vercel/analytics
is already part of your project)
- Set
NEXT_PUBLIC_HIDE_REPO_LINK = 1
to remove footer link to repo - Set
NEXT_PUBLIC_PRO_MODE = 1
to enable higher quality image storage - Set
NEXT_PUBLIC_PUBLIC_API = 1
to enable a public API available at/api
- Set
NEXT_PUBLIC_OG_TEXT_ALIGNMENT = BOTTOM
to keep OG image text bottom aligned (default is top)
Q: My images/content have fallen out of sync with my database and/or production site no longer matches local development. What do I do?
A: Navigate to /admin/configuration
and click the "Clear Cache" button.
Q: I'm seeing server-side runtime errors when loading a page after updating my fork. What do I do?
A: Navigate to /admin/configuration
and click the "Clear Cache" button. If this doesn't help, open an issue.