Belge: Kişisel portföy sitesi — teknik yol haritası
Hedef: Statik, hızlı, mobil uyumlu, koyu bordo temalı vitrin
Referans ilham: brittanychiang.com (düzen ve bölüm mantığı)

1) Referans site analizi (Brittany Chiang)

Ne tür bir sistem? Brittany Chiang sitesi tipik olarak çoğunlukla statik içerik sunan bir portföydür. Kamuya açık bilgide “backend” genelde içerik teslimi ve barındırma düzeyindedir (ör. dosyaların sunucuda durması, CDN, SSL). Form, veritabanı veya kullanıcı hesabı yoksa PHP şart değildir.

BölümAmaç
Sol sütun / menüHızlı gezinme (About, Experience, Projects…)
Ana içerikUzun metin + madde listeleri + iş deneyimi zaman çizelgesi
Sosyal linklerGitHub, LinkedIn vb. dış bağlantılar
Alt bilgiTeknoloji notu (hangi framework/hosting)
Frontend / backend ayrımı (bu projede):
Frontend: HTML (yapı), CSS (görünüm), az miktarda JavaScript (menü, kaydırma, tema/odak).
Backend: Yok veya minimal — dosyalar doğrudan sunucudan “statik hosting” ile servis edilir.
PDF CV: Tarayıcıda cv.pdf dosyasına doğrudan link; PDF üretimi Word/LaTeX gibi araçlarla sizde kalır.

1.1 Mimari şema (mantıksal)

┌─────────────────────────────────────────────────────────────┐
│                        ZİYARETÇİ                            │
└───────────────────────────┬─────────────────────────────────┘
                            │ HTTPS
                            ▼
┌─────────────────────────────────────────────────────────────┐
│  Statik hosting (Netlify / Vercel / GitHub Pages / …)      │
│  • index.html  • css/  • js/  • assets/  • cv.pdf           │
└───────────────────────────┬─────────────────────────────────┘
                            │
              ┌─────────────┴─────────────┐
              ▼                           ▼
       (isteğe bağlı)              Dış bağlantılar
       özel domain DNS            LinkedIn, GitHub, ORCID
  

1.2 Veri akışı (CV indirme)

Kullanıcı "CV İndir" ──► GET /assets/cv.pdf ──► Tarayıcı indir / önizle
                              │
                              └── Sunucudan düz dosya (PDF binary)
  

2) Bu projede ihtiyaç duyulan çıktılar

3) Uygulama algoritması (adım adım)

  1. İçerik dondurma: Metinler, tarihler, proje isimleri, iletişim bilgileri kesinleşir.
  2. Bilgi mimarisi: Menü sırası ve bölüm başlıkları netleşir.
  3. HTML iskeleti: Semantik etiketler (header, nav, main, section, footer).
  4. CSS tema: CSS değişkenleri (renk paleti), tipografi, breakpoint’ler.
  5. Erişilebilirlik: Kontrast, odak halkası, atlama bağlantısı (“Skip to content”).
  6. Performans: Görsellerde uygun boyut, lazy loading (isteğe bağlı).
  7. Test: Mobil / masaüstü tarayıcılar, harici linkler.
  8. Yayın: Depo oluşturma → hosting bağlama → (sonra) domain DNS.

3.1 Karar ağacı: hangi teknoloji?

                    [Portföy + CV linki]
                              │
              ┌───────────────┴───────────────┐
              ▼                               ▼
      Sadece vitrin mi?                 Sunucu tarafı gerek mi?
              │                               │
             EVET                            HAYIR
              │                               │
              ▼                               ▼
      HTML + CSS + az JS              (Bu projede gerek yok)
      Statik hosting
  

4) Zaman çizelgesi (öğrenme + uygulama)

Gün/oturum 1 : İçerik + HTML iskelet + temel CSS
Gün/oturum 2 : Responsive + görsel düzen + JS iyileştirmeleri
Gün/oturum 3 : Son kontroller + PDF CV ekleme + yayına hazırlık
  

5) Domain ve hosting (özet)

6) PDF olarak kaydetme

Tarayıcıda bu dosyayı açın → Dosya → Yazdır → Hedef olarak PDF olarak kaydet (macOS: PDF menüsü). Böylece tek dosyada arşivlenmiş yol haritanız oluşur.

7) Yayına alma algoritması (GitHub Pages örneği)

BAŞLA
  │
  ├─► GitHub'da yeni repository oluştur (ör. portfolio)
  │
  ├─► Proje dosyalarını (index.html, css/, js/, assets/) push et
  │
  ├─► Repo Settings → Pages → Branch: main, folder: / (root)
  │
  ├─► Birkaç dakika sonra site URL'i üretilir (username.github.io/repo)
  │
  ├─► İsteğe bağlı: özel domain satın al → DNS A/CNAME kayıtlarını Pages talimatına göre ayarla
  │
  └─► BİTİR (HTTPS genelde otomatik)
  

7.1 DNS mantığı (özet)

domain.com  ──DNS sorgusu──►  Domain sağlayıcısı
                                      │
                                      ▼
                            Hosting IP veya CNAME
                                      │
                                      ▼
                            Ziyaretçi sitenize ulaşır
  

8) Risk ve kalite kontrol listesi

Bu belge, proje kökündeki docs/proje-yol-haritasi.html dosyasıdır.