Tüm projeler

WEB DEVELOPMENT

Kişisel Web Sitesi Ve Portföyü

Projelerimi, teknik yetkinliklerimi ve geliştirme deneyimlerimi bir araya getiren kişisel portföy platformu.

Kişisel Web Sitesi Ve Portföyü kapak görseli

Kullanılan teknolojiler

Laravel Livewire Tailwind CSS MySQL Vite

Doğukan Ersan — Kişisel Web Sitesi ve Geliştirici Portföyü

Proje Hakkında

Doğukan Ersan kişisel web sitesi, yazılım geliştirme alanındaki çalışmalarımı, teknik yetkinliklerimi, kişisel projelerimi ve geliştirme sürecinde edindiğim deneyimleri tek bir platformda sunmak amacıyla tasarlanıp geliştirilen kişisel portföy projesidir.

Proje; yalnızca statik bir tanıtım sayfası olmanın ötesinde, içeriklerin yönetilebildiği, projelerin dinamik olarak yayınlanabildiği ve yeni içeriklerle genişletilebilen bir web uygulaması olarak ele alınmıştır. Modern arayüz tasarımı ile sürdürülebilir yazılım mimarisini bir araya getiren platform, hem profesyonel kimliğimi yansıtmayı hem de geliştirdiğim yazılımları ziyaretçilere anlaşılır bir şekilde sunmayı hedefler.

Projenin Amacı

Projenin temel amacı, yazılım geliştirme çalışmalarımı merkezi bir platform üzerinden sergilemek ve teknik deneyimlerimi düzenli bir yapıyla paylaşabilmektir.

Bu doğrultuda kullanıcı deneyimi, erişilebilirlik, performans, güvenli içerik yönetimi ve geliştirilebilirlik temel tasarım ilkeleri olarak benimsenmiştir. İçeriklerin kod içerisinde sürekli değişiklik yapılmasını gerektirmeden yönetilebilmesi ve yeni özelliklerin mevcut yapıya uyumlu biçimde eklenebilmesi hedeflenmiştir.

Tasarım ve Kullanıcı Deneyimi

Web sitesi, yazılım geliştirme alanına uygun modern ve koyu temalı bir görsel tasarım anlayışıyla hazırlanmıştır. Koyu arka planlar, mor ve camgöbeği tonları, ince kenarlıklar ve kontrollü animasyonlar bir arada kullanılarak sade ancak teknik karakteri güçlü bir görünüm oluşturulmuştur.

Responsive tasarım yaklaşımı sayesinde sayfaların farklı ekran boyutlarında tutarlı bir deneyim sunması amaçlanmıştır. Navigasyon, içerik bölümleri, proje kartları ve bağlantılar; ziyaretçilerin aradıkları bilgilere kolayca ulaşabilmeleri için düzenlenmiştir.

Arayüzde görsel bütünlüğün yanı sıra okunabilirlik, içerik hiyerarşisi ve etkileşimli öğelerin kullanım kolaylığı da gözetilmiştir.

Öne Çıkan Özellikler

Kişisel Tanıtım ve Hakkımda

Kişisel profilimi, yazılım geliştirme yaklaşımımı, eğitim bilgilerimi ve teknik ilgi alanlarımı sunan bir içerik yapısı oluşturulmuştur. Bu bölüm, ziyaretçilerin profesyonel geçmişim ve geliştirme alanlarım hakkında genel bir fikir edinmesini sağlar.

Dinamik Proje Yönetimi

Geliştirdiğim yazılımlar, uygulamalar ve teknik çalışmalar ayrı proje kayıtları üzerinden yönetilir. Her proje için başlık, kategori, açıklama, kapak görseli, kullanılan teknolojiler ve ilgili bağlantılar tanımlanabilir.

Öne çıkarılan projeler ayrıca işaretlenebilir ve yayın durumu yönetilebilir. Böylece projelerin sıralanması ve ziyaretçilere sunulması yönetim paneli üzerinden kontrol edilebilir.

Proje Detay Sayfaları

Detaylı olarak tanıtılması gereken projeler için ayrı sayfalar oluşturulabilir. Bu sayfalarda projenin amacı, teknik yaklaşımı, geliştirme süreci ve ilgili kaynaklar daha kapsamlı biçimde sunulabilir.

Canlı demo, kaynak kodu ve diğer ilgili bağlantılar, mevcut oldukları durumlarda proje sayfalarına eklenebilir.

Blog ve İçerik Altyapısı

Blog bölümü, teknik bilgi birikiminin, yazılım geliştirme deneyimlerinin ve farklı konulardaki çalışmaların paylaşılabileceği bir alan olarak tasarlanmıştır. İçeriklerin ayrı bir yapıda yönetilmesi, sitenin zaman içerisinde yeni yazılar ve teknik paylaşımlarla genişletilmesini destekler.

İletişim

İletişim bölümü, ziyaretçilerin benimle doğrudan iletişime geçebilmesini kolaylaştırmak amacıyla hazırlanmıştır. Bu alan, profesyonel bağlantılar ve proje odaklı iletişim için erişilebilir bir kanal sunar.

Yönetim Paneli

Yönetim paneli, sitenin içerik ve proje bilgilerinin merkezi bir noktadan yönetilmesini sağlar. Böylece içerik güncellemeleri ve proje yayınlama işlemleri için her değişiklikte doğrudan kod düzenlenmesi gereksinimi azaltılır.

Teknik Altyapı

Uygulama, sunucu taraflı web geliştirme yaklaşımıyla Laravel ekosistemi üzerinde oluşturulmuştur. Arayüz geliştirme, etkileşim ve yönetim süreçleri için birbirini tamamlayan teknolojiler kullanılmıştır.

  • Laravel: Uygulama altyapısı, yönlendirme, sunucu taraflı işlemler ve veri yönetimi.

  • PHP: Sunucu tarafındaki uygulama mantığı.

  • Blade: Sayfa şablonları ve dinamik HTML çıktısı.

  • Livewire: Laravel ile entegre etkileşimli arayüz geliştirme altyapısı.

  • Filament: Yönetim paneli ve içerik yönetimi.

  • Tailwind CSS: Responsive tasarım ve arayüz stilleri.

  • Vite: Ön yüz varlıklarının geliştirme ve derleme süreci.

  • Veritabanı: Proje ve uygulama içeriklerinin kalıcı olarak saklanması.

Bu teknolojiler, mevcut uygulamanın ihtiyaçlarına göre bir araya getirilerek tek bir Laravel projesi içerisinde yönetilebilir bir yapı oluşturur.

Mimari Yaklaşım

Projede sunum katmanı, uygulama mantığı ve veri yönetiminin düzenli bir şekilde ayrıştırılması hedeflenmiştir. Tek bir uygulama çatısı altında ilerlemek, geliştirme ve dağıtım süreçlerini sadeleştirirken yeni özelliklerin mevcut sisteme entegre edilmesini kolaylaştırır.

Yeniden kullanılabilir Blade bileşenleri ve ortak sayfa düzenleri, tasarım tutarlılığını destekler. Dinamik verilerle oluşturulan proje kartları ve detay sayfaları ise içeriklerin tekrar kullanılabilir bir yapıda sunulmasına yardımcı olur.

Güvenlik ve Performans

Uygulamanın geliştirilmesinde güvenli veri işleme, kontrollü içerik yönetimi ve gereksiz kaynak kullanımının azaltılması dikkate alınmıştır. Görsellerin uygun boyutlarda hazırlanması, gereksiz yüklerin azaltılması ve arayüzün farklı cihazlarda verimli çalışması hedeflenmiştir.

Yönetim işlemlerinin ayrı bir panel üzerinden gerçekleştirilmesi, içerik düzenleme sürecinin daha kontrollü yürütülmesini sağlar. Üretim ortamında güvenli yapılandırma, uygun erişim izinleri ve hata ayıklama ayarlarının doğru yapılması da uygulamanın güvenilirliği açısından önem taşır.

Geliştirilebilir Yapı

Kişisel web sitesi, ihtiyaçlar doğrultusunda yeni bölümler ve işlevlerle genişletilebilecek şekilde ele alınmıştır. Yeni projelerin eklenmesi, proje detaylarının güncellenmesi, blog içeriklerinin artırılması ve yönetim özelliklerinin geliştirilmesi mevcut yapının devamı olarak gerçekleştirilebilir.

Bu yaklaşım, web sitesinin yalnızca mevcut çalışmalarımı sergileyen bir platform olarak kalmamasını; aynı zamanda yazılım geliştirme sürecimle birlikte büyüyen bir dijital portföy olmasını amaçlar.

Sonuç

Doğukan Ersan kişisel web sitesi ve geliştirici portföyü; modern arayüz tasarımını, Laravel tabanlı uygulama altyapısını ve merkezi içerik yönetimini bir araya getiren kişisel bir yazılım projesidir.

Proje, teknik yetkinliklerimi ve geliştirdiğim uygulamaları sergilemenin yanında; sürdürülebilir mimari, kullanıcı deneyimi, performans ve geliştirilebilirlik konularındaki yaklaşımımı da yansıtan devam eden bir çalışmadır.

Proje bağlantıları