Veloura Studio
Premium photography SaaS built with Next.js App Router, TypeScript, Tailwind CSS, Prisma + SQLite, NextAuth credentials auth, Stripe-ready booking flow, Framer Motion, and Nodemailer demo confirmations.
Features
- Cinematic dark luxury public website with gold accents
- Filterable portfolio gallery with lightbox
- Pricing packages and Stripe-style booking flow with 30% deposit or full payment
- Demo email confirmations via Ethereal/Nodemailer
- Private token-based client portals
- Protected admin dashboard with credentials auth
- Prisma seed with demo portfolio, packages, bookings, reviews, admin user, and client portals
- Dockerfile, docker-compose, and environment template
Demo credentials
- Admin email:
admin@studio.com
- Password:
password123
- Portal tokens:
amelia-stone-gallery
noah-bennett-portraits
Getting started
- Copy
.env.example to .env
-
Install dependencies:
-
Generate Prisma client and sync the database:
npx prisma generate
npx prisma db push
npm run seed
-
Start development:
Routes
/
/portfolio
/pricing
/booking
/reviews
/portal/amelia-stone-gallery
/portal/noah-bennett-portraits
/login
/dashboard
Notes
- Stripe is implemented as a demo-ready checkout handoff that records the booking and redirects to a success page.
- Email confirmations use Ethereal test accounts and return a preview URL after booking.