Skip to main content
// Portfolio / Instacapture 09 / 10
// Case study

Instacapture

InstaCapture is the official website of a professional photographer in Cluj-Napoca, designed as an interactive portfolio showcasing services, experience and completed work, complemented by an editorial blog and an admin panel through which the photographer independently manages all content.

Visit Project
// Instacapture instacapture.ro
Instacapture

InstaCapture is a presentation platform built on Laravel for a professional photographer in Cluj-Napoca. The site combines an interactive visual portfolio with a complete editorial system, optimized for performance and prepared for the new era of AI-driven search.

Interactive portfolio — The gallery showcases work grouped by category (weddings, events, photo shoots, landscapes) with instant filtering and no page reloads through Livewire, persisting the selected category in the URL for direct sharing. Images are hosted on Cloudinary with on-the-fly transformations per display format, delivered optimized in WebP/AVIF, with local caching of 24 hours for metadata and 30 minutes for paginated views.

Editorial blog — Articles managed through a Filament admin panel with a TinyMCE rich-text editor, cover image, slug auto-generated from the title, per-article SEO metadata (meta_title, meta_description, meta_keywords) and related articles automatically displayed on the detail page. Content goes public after its scheduled publish date.

Admin panel — Dedicated Filament resources for blog, portfolio categories and portfolio items. Image uploads go directly to Cloudinary, and the photographer adds, edits and publishes content independently with no technical assistance.

Functional contact form — Visitors send inquiries directly to the photographer's email through a form with reactive client-side validation and server-side email delivery.

SEO and AI-readiness — XML sitemap generated dynamically from the database with 1h cache, properly configured robots.txt, per-page meta tagging, and automatic markdown responses for AI agents (ClaudeBot, Claude-Web, PerplexityBot, Bytespider, Google-Extended) through the spatie/laravel-markdown-response package — any page is available as clean markdown via the Accept: text/markdown header or .md suffix, with Content-Signal headers providing granular control over how AI models may use the content (training, input, search).

Performance — Multi-layer caching for categories, portfolio pages, Cloudinary metadata and sitemap; reactive interface without heavy JavaScript frameworks; modern CSS build with Tailwind v4 and Vite.

Tech stack: Laravel 13, PHP 8.4, Livewire 4, Filament 5, Alpine.js, Tailwind CSS v4, Vite, MySQL, Cloudinary SDK.

// Contact
Have a similar project in mind?
Tell us what you want to build and we will get back to you.
Start a conversation