İçeriğe geç
Referans

Tasarım Sistemi

Bu sayfa ayrı, elle kurgulanmış bir demo değil — aşağıdaki her renk, punto ve boşluk değeri, bu sitenin gerçek lib/design-system/tokens.config.ts dosyasından geliyor. Tema düğmesini değiştirin — palet burada da anında dönüşür.

Marka Kimliği

Sitede fiilen kullanılan iki logo lockup'ı — public/Logo/ altında, açık ve koyu zemin karşılıklarıyla.

tariktunc.com logosu — grayscale lockup, açık zemin üzerinde

Grayscale.webp · açık zemin

tariktunc.com logosu — monokrom lockup, koyu zemin üzerinde

Monochrome.webp · koyu zemin

Not: ayrı bir icon-only/favicon lockup bu klasörde yok — favicon aynı marka işaretinden ayrıca üretiliyor (app/icon.tsx). Belgelenmiş bir min-size/clear-space kuralı bu repoda yok, bu yüzden icat edilmedi.

Tipografi Ölçeği

9 punto tokeni — Tailwind v4'ün varsayılan ölçeği, tokens.config.ts'te belgelenmiş.

xs · 0.75remTarık Tunç — Full Stack
sm · 0.875remTarık Tunç — Full Stack
base · 1remTarık Tunç — Full Stack
lg · 1.125remTarık Tunç — Full Stack
xl · 1.25remTarık Tunç — Full Stack
2xl · 1.5remTarık Tunç — Full Stack
3xl · 1.875remTarık Tunç — Full Stack
4xl · 2.25remTarık Tunç — Full Stack
5xl · 3remTarık Tunç — Full Stack

Renk Paleti

10 renk tokeni — sol değer light, sağ değer dark tema hex'i (kaynak: tokens.config.ts).

navy

#ffffff / #0a0a0f

navy-light

#f1f5f9 / #141419

navy-lighter

#e5e7eb / #1e1e28

slate-custom

#6b7280 / #a3a3a3

slate-custom-light

#374151 / #d4d4d4

lightest-slate

#111827 / #e5e5e5

white-bright

#030712 / #f5f5f5

green (primary accent)

#2563eb / #3b82f6

accent2 (emerald)

#059669 / #10b981

accent-cyan

#0891b2 / #06b6d4

Boşluk & Radius Skalası

4px'lik grid — bu repoda özel bir override yok, Tailwind v4 varsayılanı kullanılıyor (tokens.config.ts'te belgeli).

Spacing

1 · 0.25rem
2 · 0.5rem
3 · 0.75rem
4 · 1rem
6 · 1.5rem
8 · 2rem
12 · 3rem
16 · 4rem

Radius

md
lg
xl
2xl
3xl
full

Breakpoint'ler (kilitli)

4 sabit breakpoint — site genelinde kilitli, bu sayfadan düzenlenemez (kaynak: tokens.config.ts, responsive-system.md).

TokenDeğerReferans cihaz
xs280pxMinimum destek (Galaxy Fold)
sm350pxKüçük telefon
md758pxTablet — nav inline’a döner
lg1200pxContainer max-width sınırı — masaüstü

Komponent Örnekleri

Sitenin başka yerlerinde zaten kullanılan gerçek desenler — bu sayfaya özel yeni bir komponent icat edilmedi.

Badge örneği

Card örneği

border-navy-lighter + bg-navy-light/40 + hover:border-green/60 — sitede hizmet/proje kartlarında kullanılan aynı desen.

Başlıklar & Metin

Başlık 1

Başlık 2

Başlık 3

Başlık 4

Başlık 5
Başlık 6

Normal paragraf, strong, emphasis, small text, işaretli metin, H2O, m2, HTML kısaltması.

Listeler

  • Sırasız öğe
  • İç içe
    • Alt öğe
  1. Sıralı öğe
  2. İkinci öğe
Terim
Tanım metni

Tablolar

Sütun ASütun B
Satır 1Değer
Toplam

Form Elemanları

Sitede henüz canlı bir form yok — aşağıdaki stiller bu sayfa için ilk kez tanımlandı, mevcut navy/green token'larından besleniyor (yeni bir renk icat edilmedi).

Not: sitede henüz semantic bir "error" renk token'ı yok (bkz. tokens.config.ts KNOWN GAPS) — bu yüzden hata durumu kırmızı yerine kesikli kenarlıkla ayırt ediliyor, icat edilmedi.

Buton Varyant Matrisi

Sitede fiilen kullanılan 2 buton stili — her biri açık ve koyu panelde. primary-inverse, ghost ve 3. parti (ör. whatsapp) varyantları bu sitede henüz uygulanmadı, burada icat edilmedi.

primary

secondary

Alıntı & Kod

Kaynak belirten bir alıntı örneği.

Satır içi code örneği.

function ornek() {
  return true;
}

Yatay Çizgi


Görsel / Figure

tariktunc.com marka işareti — figure örneği
Figure caption örneği.

Rozet / Etiket

Sitedeki tek rozet deseni — bu sayfanın en üstünde ("Referans") de kullanılan aynı komponent.

ReferansÖrnek Etiket

Kartlar

Sitenin gerçek Card deseni — yukarıdaki "Komponent Örnekleri" bölümündeki "Card örneği" ile aynı sınıflar, burada tekrar icat edilmedi.

Card örneği

border-navy-lighter + bg-navy-light/40 + hover:border-green/60 — sitede hizmet/proje kartlarında kullanılan aynı desen.

Uyarı / Bilgi Kutuları

Bu sitede henüz info/success/warning/error semantic renk token'ları ve buna bağlı bir Alert/Callout komponenti yok (bkz. tokens.config.ts KNOWN GAPS #2-3) — burada icat edilmiyor, eksik olarak işaretleniyor.

Breadcrumb

Bu sayfanın en üstünde kullanılan gerçek desenin tekrarı.

Sayfalama

Sitede henüz bir pagination komponenti yok (blog listesi tek sayfada tüm yazıları gösteriyor) — burada icat edilmiyor, eksik olarak işaretleniyor.

Etkileşim Durumları

Buton, link ve form input'larının default/hover/focus-visible/disabled durumları yukarıdaki ilgili bölümlerde (buton matrisi, linkler, form elemanları) gösterildi. Focus-visible halkası statik bir simülasyon değil — bu sayfa aynı focus-visible:ring-* class'larını site genelinde kullanıyor; gerçek doğrulama klavye Tab sırasıyla yapılmalı.

Nasıl Çalışıyoruz

Her site tek bir tokens.config.ts dosyasından besleniyor: renk, tipografi, spacing, radius — hepsi tek kaynaktan. Komponent kodunda hardcoded hex ya da px kullanılmıyor; her değer bir token referansı. Bu sayfadaki her renk ve punto, o dosyanın canlı çıktısı.

Next.js 15 App Router ile route bazlı, tekrar kullanılabilir komponent yapısı kuruyoruz: paylaşılan navbar/footer, sayfa bazlı server component'ler, interaktif kısımlarda gerektiğinde client sınırı. Statik sayfalar force-static ile SSG'ye zorlanır — hız ve SEO için.

Responsive tasarım 4 sabit breakpoint üzerinden ilerliyor: 280 / 350 / 758 / 1200px. Container hiçbir zaman 1200px'i aşmaz, minimum destek Galaxy Fold genişliğine (280px) kadar iner. Bu disiplin, her yeni sayfanın aynı kurallarla üretilmesini garanti eder.

Müşteri projelerinde karşılığı somut: bir renk veya boşluk değişikliği tek dosyada yapılır, tüm site güncellenir. Bakım kolaylaşır, iterasyon hızlanır — yeni bir sayfa eklemek mevcut deseni bozmaz.

Projeniz için aynı disiplinle mi çalışalım?