ovie.
homeaboutprojectsblogcontact
Ovie

© 2026 All Rights Reserved.

Back

Bedge Pictures

Visit

Job Type: Freelance

Bedge Pictures needed somewhere to hold a wedding photographer's actual catalog, hundreds of high-resolution images, without the load times a typical page-builder site drags in. I built it in Next.js on the App Router, with blog posts and wedding stories written as Markdown files instead of pulled from a CMS, so publishing a new story is a commit, not a trip through an admin dashboard.

The contact form runs on Nodemailer over SMTP with Google reCAPTCHA in front of it, confirmed live on the contact page, so it isn't a plain mailto form waiting to get scraped. The live site currently loads everything, including images, in about half a second, with images served as WebP.

Smaller details that add up: dark/light theme support, GSAP for the motion on scroll, and a separate WooCommerce store on a subdomain for the digital shop, kept isolated from the main app so a WooCommerce update can't take the marketing site down with it. GA4 and Vercel Analytics are both wired in so the client can see actual traffic and engagement instead of guessing.

Next.jsGSAPTailwindCSSLucide IconsGA4GTMPlaywrightWoocommerce
Bedge Pictures featured image

More Screenshot(s)

Bedge Pictures screenshot 1Bedge Pictures screenshot 2