Mr. Mufasir
A global photography and brand exposure platform with programmatic SEO, campaign storytelling, and a full admin dashboard for managing content end-to-end.

- Next.js 15
- TypeScript
- Supabase
- Tailwind CSS
- Framer Motion
- Resend
The problem
The photographer needed more than a portfolio site — he needed to capture local search intent for photography services across different cities and service types, showcase brand campaigns with real storytelling, and manage all of that content without touching code. A static site and scattered social posts were leaving significant lead generation on the table.
The approach
I built a four-layer programmatic SEO architecture on Next.js 15 App Router. Layer 1 targets search demand by location and service type with ISR-powered landing pages. Layers 2–4 cover campaign storytelling, brand exposure, and strategic insights publishing. A private admin dashboard backed by Supabase Auth handles portfolio, services, SEO pages, submissions, and site settings — all through 40+ REST API routes.
The impact
Shipped a production-ready platform with structured data (JSON-LD) on every page, an automated sitemap, per-page SEO metadata, and a fully wired contact pipeline with Supabase persistence and Resend email notifications. The admin dashboard lets the client publish and manage all content independently — no developer involvement needed after handoff.
