04 — Client work
Nazir & Sons
A storefront for a Lahore paper, fine-arts and stationery supplier, with every route prerendered at build time so search engines get real HTML rather than an empty shell.
- Role
- Design and full build
- Built with
- React 19, Vite, Supabase, Vercel

What it does
- Product catalogue across paper, fine-arts and stationery lines
- Every route prerendered to static HTML at build time
- Supabase for products and orders, deployed on Vercel
The problem
A supplier with a deep catalogue and a customer base that finds things by searching for them — "art paper Lahore", a specific brand, a specific weight. Those searches only reach you if a search engine can read the product pages.


Why prerendering
A normal React build ships an empty page and fills it in with JavaScript. Google will usually run that JavaScript, eventually — but it costs indexing speed, and the AI crawlers that increasingly decide what gets recommended mostly do not run JavaScript at all.
So every route here is rendered to real HTML at build time. A crawler gets a complete page on the first request, and so does a customer on a slow connection — the content is readable before any JavaScript has finished loading.
What it runs on
React 19 and Vite on the front, Supabase for products and orders, deployed to Vercel. Nothing exotic: the interesting decision here was the rendering strategy, not the stack.
Let's talk
Want something like this? Tell me what you're building and I'll tell you what it takes.