APERTURE — Photography Portfolio
Light, held still.
A gallery-grade fictional photography portfolio demonstration — six image-led series with masonry galleries and an accessible lightbox, a commission enquiry flow, services and pricing, fine-art print editions and an explicitly illustrative studio profile. Built in Astro 7 with self-hosted photography and reserved media geometry for stable, zero-shift browsing.
Role · Design + front-end build (Astro 7, image-first galleries, local demo enquiry flow) · Updated Jul 2026
- 13 pages: home, work index, 6 series galleries, about, services, contact/enquiry, fine-art prints, 404
- An accessible vanilla-JS lightbox with focus trap, keyboard nav and live regions
- A reusable Plate component and self-hosted photo archive with six reserved aspect ratios for zero-shift galleries
- A typed data layer for series, plates and services with EXIF-style captions
- Delivery
- 24–48h
- Licence
- One-time licence · full source
- Support
- 14 days setup support
- Updates
- Free updates included
Backend · CMS / forms
Series and galleries are a typed data layer backed by self-hosted imagery. The preview keeps commission enquiries local and can be wired to Formspree, a CRM or your own endpoint.
Delivered as full Astro source. Replace the clearly fictional identity, credits and self-hosted photo archive, edit series and services in the data layer, and wire the local demo enquiry flow to your provider.
What makes it special
Six photographic series
Curated collections with masonry galleries, opening statements and EXIF-style captions, presented in a quiet, gallery-grade dark system where the work is the hero.
An accessible lightbox
A focus-trapped lightbox island with Esc, arrow-key navigation, screen-reader live regions and restored focus — a real viewing experience, built as clean vanilla JS.
Self-hosted, zero-shift imagery
Every photograph ships with the preview and reserves its exact geometry, preserving the gallery composition without layout shifts or runtime image dependencies.
A commission business, not just a gallery
Services and pricing for editorial, portrait, commercial and fine-art work, a limited-edition prints page, and a validated local demo enquiry flow with accessible error and success states.
Refined, self-contained craft
A near-black canvas with off-white type and a warm-gold accent, restrained reduced-motion-safe reveals, self-hosted fonts, WebSite/CreativeWork/ImageGallery JSON-LD and zero external requests.
What’s included
- 13 pages: home, work index, 6 series galleries, about, services, contact/enquiry, fine-art prints, 404
- An accessible vanilla-JS lightbox with focus trap, keyboard nav and live regions
- A reusable Plate component and self-hosted photo archive with six reserved aspect ratios for zero-shift galleries
- A typed data layer for series, plates and services with EXIF-style captions
- Self-hosted Playfair Display + Inter via @fontsource, WebSite/CreativeWork/ImageGallery JSON-LD, sitemap and robots
More Arts & Entertainment templates
Explore more collections
Frequently asked
- What do I get when I buy APERTURE?
- A one-time licence with the full, editable source code, including 13 pages: home, work index, 6 series galleries, about, services, contact/enquiry, fine-art prints, 404, an accessible vanilla-js lightbox with focus trap, keyboard nav and live regions, a reusable plate component and self-hosted photo archive with six reserved aspect ratios for zero-shift galleries. 14 days setup support and free updates included.
- What is APERTURE built with?
- It's a Astro portfolio, built with Astro 7, TypeScript, Tailwind v4, @fontsource, Playfair Display. You receive the complete source to host and extend anywhere.
- Can YantraCore customise APERTURE for my brand?
- Yes — buy it as-is for $2,600, or have YantraCore tailor it to your brand, content and requirements. Start from this page or commission a custom build.
- How fast is delivery?
- Delivery is 24–48h after purchase.
Make APERTURE yours.
Buy it as-is, or have YantraCore tailor it to your brand and content.


