
Obiectivul Dianei
A minimalist, bilingual photography portfolio and booking website for Diana, a professional photographer based in Chișinău, Moldova. The site is a single-page application
featuring a full-viewport hero, photographer bio, tabbed portfolio gallery with lightbox, session packages, and contact section. It includes a protected admin panel for
managing photos, packages, and site settings.
Tech Stack
- Framework: Next.js 14+ (App Router, static export)
- Language: TypeScript (strict mode)
- Styling: Tailwind CSS v3
- i18n: next-intl (Romanian + Russian)
- Typography: Cormorant Garamond + DM Sans (Google Fonts)
Services & Infrastructure
- Image CDN: Cloudinary (upload, transform, optimize, deliver)
- Video: Cloudflare Stream / YouTube embed fallback
- Hosting (dev): Vercel
- Hosting (prod): Cloudflare Pages
- Content: JSON files in /content, editable via admin panel
Key Features
- Bilingual UI (RO/RU) with language toggle
- Scroll-triggered animations, custom cursor, letter-reveal hero animation
- Masonry portfolio gallery with category tabs and lightbox
- Admin panel for photo uploads, package editing, and site settings
- No database — content versioned in git as JSON