Multi-tenant pharmacy platform
12+ UK pharmacy websites running from one shared Next.js + Sanity codebase — per-tenant content, shared components, one deploy pipeline.
- Next.js
- Sanity
- Multi-tenant
Getting started
Full-stack developer in Ahmedabad. I build Next.js + Sanity sites in production, publish open-source Sanity plugins on npm, and write up notes on the web as I learn them. Lately: sanity-plugin-seofields.
Where to go first, depending on why you're here.
My most-used open-source project: an SEO toolkit for Sanity Studio, in active development since September 2025.
Sanity Studio plugin · Sanity v3 · v4 · v5 · v6
The complete SEO toolkit for Sanity Studio. SEO fields, social metadata, Schema.org JSON-LD, AI-generated copy and an SEO health dashboard — inside Sanity Studio, with render helpers for Next.js, Astro, Nuxt, SvelteKit and Remix.
Install
npm install sanity-plugin-seofieldsRender it in the App Router
import {buildSeoMeta} from 'sanity-plugin-seofields/next'
export async function generateMetadata() {
const page = await getPage()
return buildSeoMeta({
seo: page.seo,
path: `/${page.slug}`,
})
}Everything the plugin adds to Studio and to your front end.
seoFields type: title, description, canonical, keywords, robots, Open Graph, X/Twitter, hreflang and custom meta tags.buildSeoMeta() for the Next.js App Router, buildSeoHead() for Astro, Nuxt, Vue, SvelteKit, Remix and custom renderers. Plus a CLI.Most of my hours go into client sites I can't link to. Here's the shape of that work.
12+ UK pharmacy websites running from one shared Next.js + Sanity codebase — per-tenant content, shared components, one deploy pipeline.
Moving content-heavy marketing sites off WordPress onto structured Sanity schemas with typed GROQ and live preview.
Marketing sites, dashboards and internal tools for small businesses — React, Next.js, Laravel and Node.
Tutorials and deep dives, written while building real projects.
A working set, not a wishlist. Things I've shipped, debugged at 2 AM, and would reach for again tomorrow.
New posts, plugin releases, and the Sanity + Next.js tricks that didn't fit in a blog post. About once a month.