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
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.