Building kamalian.dev: A Bilingual Portfolio Stack

How I structured Django, DRF, Next.js, and Docker for a bilingual portfolio with SEO-ready content.

Building kamalian.dev: A Bilingual Portfolio Stack

DjangoDRFNext.jsDockerSEO

This portfolio is built as a headless content platform.

The backend exposes versioned REST APIs for profile, projects, skills, and blog articles. Each content type supports English and Persian with separate slugs and translation groups.

Frontend

The frontend uses Next.js App Router with next-intl for locale routing, ISR-friendly API fetching, and per-page SEO metadata including JSON-LD for articles.

Deployment

Docker Compose ties PostgreSQL, Redis, Django, and Next.js together for local development and production parity.

More articles are on the blog index.