erfanPersonal workspace
Project
All work

Web applications / Personal projects

Erfan Portfolio

This website: a desktop-style, trilingual portfolio built with Next.js, React, TypeScript and Payload CMS, with a custom rule-based assistant.

Engagement
Personal project
Industry
Personal portfolio
Project type
Personal full-stack project
My role
Design & full-stack development
Technologies
  • Next.js
  • React
  • TypeScript
  • Payload CMS
  • SQLite

What I did

  • Desktop-style window management
  • Dedicated responsive mobile experience
  • Multilingual architecture (English, Persian, Turkish)
  • CMS-managed content with Payload
  • Custom rule-based portfolio assistant
  • Contact form and submission management
  • SEO infrastructure (sitemap, hreflang, structured data)

My portfolio is a full-stack Next.js application with content managed in Payload CMS and stored in SQLite.

On desktop it behaves like a small operating system: sections open as windows you can move, resize, minimize and maximize. On phones it switches to a dedicated single-view layout with a bottom navigation bar.

All content is available in English, Persian (right-to-left) and Turkish, with localized SEO metadata, a contact form with spam protection, and a custom portfolio assistant.

The assistant is rule-based: it matches questions against answers approved in the CMS and never generates text with a language model.