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.


