APERTURE — Photography Portfolio
Light, held still.
A gallery-grade photography portfolio for the serious photographer — six curated series with masonry galleries and an accessible lightbox, a commission enquiry flow, services and pricing, fine-art print editions and a full bio. Built in Astro 5 with an image-first layout system: every slot reserves its exact aspect ratio so real photos drop in without a single pixel of layout shift.
Role · Design + front-end build (Astro 5, image-first galleries, demo enquiry form) · Updated Jun 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 with procedural placeholders at six aspect ratios — swap in real photos with zero CLS
- 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 with reserved-ratio image slots; the commission enquiry form wires to any provider (Formspree, your CRM).
Delivered as full Astro source. Drop your photos into the reserved-ratio plate slots, edit series and services in the data layer, and wire the enquiry form 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.
Image-ready, zero-CLS slots
Every image slot locks its aspect ratio, so real photographs drop into reserved-ratio placeholders without shifting the layout by a single pixel — beautiful with placeholders now, better with photos later.
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 commission-enquiry flow with accessible states.
Refined, self-contained craft
A near-black canvas with off-white type and a warm-gold accent, grain texture, reduced-motion-gated reveals and hero parallax — self-hosted fonts, Person/ImageGallery JSON-LD, 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 with procedural placeholders at six aspect ratios — swap in real photos with zero CLS
- A typed data layer for series, plates and services with EXIF-style captions
- Self-hosted Playfair Display + Inter via @fontsource, per-page JSON-LD, sitemap and robots
Gallery
More Personal & Portfolio templates
Make APERTURE yours.
Buy it as-is, or have YantraCore tailor it to your brand and content.