Back to Templates
Photo gallery SaaS template

Photo gallery SaaS template

$99

SaaS 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

01

Pay securely with PayPal

Click Buy Now and complete checkout. No account needed.

02

I confirm your purchase

Once the payment lands, I verify the order (usually within 24 hours).

03

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.