
Photo gallery SaaS template
$99SaaS template
Overview
LUMA — Premium Personal Photo Gallery (Next.js 16 + React 19) Turn a photo archive into a beautiful, modern visual space. LUMA is a complete, production-grade photo gallery application — a calm, editorial, image-first experience built on the latest stack. No generic dashboard look. No template vibe. Photography is the hero. Best for Personal photo archives, photography portfolios, family galleries, hobbyist image collections — or as a strong starting point for your own image product. Note: this is a frontend application. It connects to your existing GraphQL backend (Apollo) and Cloudinary for uploads; API/backend code is not included.
What's Included
- - Editorial masonry gallery with responsive, image-focused design
- - Auth flow: register + login, protected user area
- - Photo upload via Cloudinary signed upload with album creation inline
- - Lightbox viewer — edit title/description, delete, like, publish
- - Public Explore page — guests can browse published photos and like
- - Album management with dedicated album views
- - Geotagging + interactive Leaflet map with photo thumbnails as pins and cluster support
- - Admin dashboard: manage photos, albums, users, comments, audit log
- - Mobile-first: PWA installable, offline-ready app shell, camera capture, GPS location toggle, sticky mobile nav
- - Dark mode, elegant typography, generous whitespace
- - Privacy + terms pages, SEO (sitemap, robots, manifest)
- - Vercel Analytics + Speed Insights wired in
- Tech stack
- - Next.js 16 (App Router) · React 19 · TypeScript
- - Apollo Client + GraphQL
- - Tailwind CSS 4 · shadcn/ui · Radix UI · Framer Motion
- - Cloudinary (signed uploads) · Leaflet + react-leaflet
- - E2E tests with Playwright
How It Works
Pay securely with PayPal
Click Buy Now and complete checkout. No account needed.
I confirm your purchase
Once the payment lands, I verify the order (usually within 24 hours).
Get your download link
I email you the source code zip along with setup instructions.
You'll receive the download link via email after I confirm your payment.