İçeriğe geç
Mustafa Yalçın

Web uygulaması · 2025

mylcin.vercel.app

Bu site: içinde bir komut satırı olan kişisel web sitesi.

Durum
Yayında

Kısaca

Bir kılavuz sayfası gibi okunan ve aynı zamanda komut satırı olan kişisel bir web sitesi. ⌘K’ye — ya da konsol düğmesine — bas; aynı içerik ls, cd ve cat ile gezilebilir hâle gelsin.

Neden yaptım

Portfolyolar genelde bir kez kaydırılıp geçilen sayfalardır. Ben kurcalaması da keyifli bir tane istedim: aynı içerik, ister bir belge gibi okunabiliyor ister komut satırından gezilebiliyor.

Katkım

Hepsi — tasarım, içerik modeli, front-end ve kabuk.

Kararlar

  1. 01

    Konsol URL’yi yansıtıyor

    İstemdeki çalışma dizini mevcut sayfanın yolu. ls, cd ve cat gerçek site yapısında dolaşıyor; yani kabuk ayrı bir uygulama değil, aynı sitenin başka bir arayüzü.

  2. 02

    İçerik bileşen değil, veri

    Projeler, deneyim ve metinler tipli dosyalarda; yazılar sunucuda derlenen MDX. Yeni bir proje ya da dil eklemek arayüz koduna dokunmayı gerektirmiyor.

  3. 03

    İki dil, tek bileşen seti

    Dil önekli yollar, eksik çevirinin tip hatası sayıldığı sözlükler ve çevirisi olmayan yazılarda 404 yerine aslına dönen bir yapı.

  4. 04

    Animasyon kütüphanesi yok

    Her geçiş CSS ya da View Transitions API ile yapılıyor, her biri bir durum değişikliğini işaret ediyor ve hepsi prefers-reduced-motion ile devre dışı kalıyor.

Teknolojiler

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • MDX
  • Vercel