Overview
Lumera is a full-stack multi-tenant SaaS platform built for professional photographers in Turkey. Instead of another generic booking tool, it combines three products into one: a public photographer portfolio website, a 5-step online booking flow, and a premium studio management dashboard.
Key features
- Public studio sites (
/studio/[slug]) — editorial, photography-first design with a full-bleed hero, filterable masonry portfolio grid with lightbox, packages, testimonials, and FAQ. - Real booking engine — server-side availability calculation (working hours, existing bookings, blocked dates, min notice, max advance) with race-condition-safe double-booking prevention.
- Studio dashboard — overview with revenue charts, bookings, calendar (month/week/day), clients, packages, portfolio, testimonials, and settings.
- Direct media uploads — Vercel Blob-backed uploads for portfolio images and video, wired straight into the dashboard forms.
- Transactional email — Resend-powered, branded notifications for new bookings and cancellations.
- Tenant isolation enforced server-side — no client-supplied studio ID is ever trusted.
Stack
Next.js (App Router) · TypeScript · Tailwind CSS · shadcn/ui · Prisma · PostgreSQL (Neon) · Auth.js · Vercel Blob · Resend · Framer Motion
Design direction
Premium, editorial, and calm — inspired by the restraint of Linear and Stripe but built around large photography. Fraunces serif headings paired with Inter, a warm neutral palette, and motion used sparingly.







