Web & Full Stack
Özel

Mavi Bahçem: Decoupled Next.js & PHP CMS Mimarisi

TypeScriptPHPSQLNext.js 15ReactTailwind CSS v4GitHub ActionsJWTMySQLSSH Deployment

Kesin bir biçimde ayrıştırılmış (decoupled) mimari kullanan, yüksek düzeyde optimize edilmiş ve statik olarak üretilen bir web platformu. Altyapı maliyetlerini en aza indirirken performansı en üst düzeye çıkarmak için özel bir Next.js arayüzünü, güvenli ve hafif bir PHP/MySQL arka ucu ile eşleştirir.

Teknoloji Yığını

TypeScriptPHPSQLNext.js 15ReactTailwind CSS v4GitHub ActionsJWTMySQLSSH Deployment

Sistem Metrikleri

Mutlak statik dosya üretimi sayesinde içerik sunumunda sıfır çalışma zamanı (runtime) veritabanı gecikmesi
Paylaşımlı hosting'i yalnızca statik dosya sunumu ve lokalize API yönlendirmesi için kullanarak sürekli headless CMS maliyetlerini ortadan kaldırır
Ağır CSS optimizasyonu ile birleştirilmiş, anında tepki veren TTFB (Time to First Byte) değerleri

Bunu Neden İnşa Ettim?

"Monolitik CMS çözümleri gereksiz bir çalışma zamanı (runtime) yükü getirirken, premium headless CMS SaaS platformları sürekli API maliyetleri yaratır. Modern bir Statik Site Üreticisinin (SSG) milisaniye altı hızlarına, geleneksel paylaşımlı hosting'in (Hostinger) maliyet verimliliğinden ödün vermeden ulaşabilmek için bu hibrit mimariyi tasarladım. Sistem, 'The Wind Rises' (Rüzgar Yükseliyor) felsefesinden ilham alan son derece sanatsal ve programatik bir UI barındıran kişisel bir arşiv ('Mavi Bahçem') olarak hizmet vermektedir."

Mimari & Kararlar

Sistem, tamamen ayrıştırılmış (decoupled) bir paradigma üzerine inşa edilmiştir. Backend; Yazılar, Yorumlar, Aboneler ve Ziyaretçi Defteri arasındaki ilişkisel verileri yöneten normalize edilmiş bir MySQL/InnoDB veritabanı ile etkileşime giren, JWT ile güvenliği sağlanmış özel bir PHP API'dir. Frontend ise Statik Site Üretimi (SSG) kullanan bir Next.js 15 uygulamasıdır. Dinamik içerik açığını kapatmak için özel bir CI/CD hattı kurdum: PHP admin panelindeki içerik değişiklikleri (mutations), GitHub Actions'a bir webhook tetikler. GitHub, statik Next.js ağacını yeniden derler ve optimize edilmiş build çıktılarını SSH aracılığıyla doğrudan Hostinger sunucusuna gönderir.

Temel Özellikler

  • 01.Kesin olarak ayrıştırılmış Next.js 15 SSG arayüzü ve hafif PHP REST API
  • 02.GitHub Actions ve güvenli SSH tünelleme ile otomatik CI/CD deployment hattı
  • 03.İçerik ve ilişkisel veritabanı yönetimi için JWT ile güvenliği sağlanmış özel yönetim paneli
  • 04.Kullanıcı etkileşimleri (Yorumlar, Ziyaretçi Defteri, Bülten) için dinamik istemci tarafı (client-side) hydration
  • 05.Programatik, donanım hızlandırmalı UI animasyonları içeren özel Tailwind CSS v4 implementasyonu
Bu proje, hosting maliyet-performans oranı problemini mimari düzeyde çözmektedir. Standart paylaşımlı sunucuları sadece bir statik dosya sunucusu ve izole bir veritabanı uç noktası (endpoint) olarak kullanarak ve tüm derleme (compilation) yükünü GitHub Actions'a devrederek, düşük bütçeli bir altyapıda kurumsal düzeyde teslimat hızlarına ulaşır. Arayüz tasarımı, akıcı bir kullanıcı deneyimi sağlamak için gelişmiş CSS gradient'leri, kategori hidratasyonu için dinamik React state'i ve modern tipografi kullanarak 'Yıldızlı Gece' estetiğine sıkı sıkıya bağlı kalır.