Case study · 2026
Mira Hills — Bilingual Search Gateway
English/German gateway site that captures Mira Hills searches and routes buyers to Dubai Haus project pages — with its independent status made explicit.
- Next.js 15
- TypeScript
- Tailwind CSS
- hreflang
- JSON-LD
- Nodemailer
- Resend
- SendGrid
- Vercel

Why a separate site
Buyers search for an off-plan development by its name, not by an advisory's brand. A focused, fast gateway can rank for those project searches and pass qualified visitors to Dubai Haus.
System design
Search: "mira hills", "mira residences masterplan", …
│
▼
Next.js gateway (EN / DE, locale-aware routing)
src/lib/site.ts ── single source: brand, copy, SEO, FAQ
metadata · canonical · hreflang · OG · sitemap · FAQ schema
│
├──► Dubai Haus project page (primary CTA)
├──► Official developer site (disclosed)
└──► Enquiry form ──► mail adapter
├─ SMTP (Nodemailer)
├─ Resend (fetch)
└─ SendGrid (fetch)
Key decisions
- Locale-aware routing — German speakers are guided to German pages, while both languages stay independently accessible and indexable.
- All content in one typed config, so copy and SEO change without touching components.
- Email provider behind an adapter, chosen by environment variable, with native
fetchinstead of heavy SDKs. - Compliance as product: first-visit non-affiliation notice, site-wide disclaimer, link to the official developer, privacy and terms pages.
Results
The site ranks for project-name searches such as "mira hills" and sends that traffic into the Dubai Haus funnel. Delivered through KohzadTech.
More projects
2025–26Case studyDubai Haus — Real-Estate Platform, SEO & Growth
Bilingual property platform built from scratch and grown through SEO — 2,200+ synced projects and 6.8× more organic clicks in 12 months.
- Next.js
- PostgreSQL
- Prisma
- Redis
- +8
Read case study
2026Case studySaadiyat Marina — Bilingual Property Publication
German-first Next.js publication on Abu Dhabi's Saadiyat Island — 54 URLs with a complete hreflang cluster, built in 7 working days.
- Next.js 15
- TypeScript
- JSON-LD
- hreflang
- +3
Read case study
