03 / 2025–2026
EK Photo
A photography portfolio where the product steps behind the images while content management remains a real application.

01
What it solves
A photographer needs a fast, image-led portfolio and a maintainable way to manage work and content.
02
My work
I designed and developed the current Next.js application, including data, media, forms, validation and monitoring.
Product character
What sits before and behind the image
Every element below refers to a verified part of the project.
- Imagepublic galleryPhotography portfolio
- Studioprotected content managementApplication
03 · Public layer
The interface lets photography do the work.
The public experience uses large images, quiet typography and a short route to a series or contact. Product work remains present without demanding visual attention.
04 · Inner layer
A real studio sits behind the portfolio.
The protected studio manages galleries, stories, pages, tags, messages and settings. Content blocks are validated, so the public renderer does not depend on unrestricted HTML.


Technical view
Verified structure
- Photography portfolioImage-led public presentation
- ApplicationNext.js 16, React 19 and TypeScript
- Data and mediaSupabase and Cloudinary
- Operational qualityZod, Sentry and Resend
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
- Supabase
- Cloudinary
- Sentry
- Resend