03 / 2025–2026
EK Photo
A photography portfolio focused on the images, with content management built as its own 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.
How the product is built
Public gallery and content management
The main parts of the product.
- Imagepublic galleryPhotography portfolio
- Studioprotected content managementApplication
03 · Public layer
The public site keeps the photographs in front.
The public side uses large images, quiet typography and a short route to a series or contact.
04 · Inner layer
Behind the portfolio is content management.
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 details
Project structure
- Photography portfolioPublic photography gallery
- ApplicationNext.js 16, React 19 and TypeScript
- Data and mediaSupabase and Cloudinary
- Validation and monitoringZod, Sentry and Resend
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
- Supabase
- Cloudinary
- Sentry
- Resend
Visit website ↗Private repository
Next projectVýpočtář↗