Proje Açıklaması
Blog Management System, modern web teknolojileri kullanılarak geliştirdiğim tam kapsamlı bir blog yönetim sistemidir. Laravel 12 ve Vue 3 kullanarak RESTful API ve kullanıcı arayüzü tasarım ilkelerini uyguladım.
Teknik Altyapı
Bu proje, backend için Laravel 12 ve frontend için Vue 3 Composition API kullanılarak geliştirilmiştir. Backend ve frontend bağımsız olarak çalışacak şekilde tasarlanmış, böylece API'nin mobil uygulamalar gibi diğer platformlarda da kullanılabilmesi sağlanmıştır.
Backend Özellikleri
- Laravel 12: En son Laravel sürümü kullanılarak modern PHP geliştirme teknikleri uygulanmıştır
- RESTful API: HTTP metotları (GET, POST, PUT, DELETE) kullanarak kaynaklara erişim
- Laravel Sanctum: API kimlik doğrulaması için güvenli token tabanlı sistem
- Spatie MediaLibrary: Dosya yönetimi ve depolama için entegre edilmiştir
- Spatie ActivityLog: Model değişiklikleri için detaylı log takibi
- Laravel Reverb: WebSocket tabanlı gerçek zamanlı bildirimler
- Rol Tabanlı Yetkilendirme: Admin, yazar ve kullanıcı rolleri için özelleştirilmiş izinler
Frontend Özellikleri
- Vue 3 Composition API: Modüler ve reaktif kullanıcı arayüzü bileşenleri
- Vue Router: Tek sayfa uygulaması (SPA) için client-side routing
- Vue-Yup-Form: Form doğrulama işlemleri için
- Tailwind CSS: Responsive ve modern UI tasarımı
- Vue-Select: Arama yapılabilen seçim menüleri
- Vue-The-Mask: Telefon numarası formatlama için input maskelemesi
Fonksiyonel Özellikler
- Kullanıcı Yönetimi: Kayıt, giriş (e-posta veya telefon ile), hatırlanma özelliği
- Blog Gönderileri: Oluşturma, düzenleme, silme, taslak/yayın durumu
- Kategoriler: Blog yazılarını kategorilere ayırabilme
- Yorumlar: Yazılara yorum yapabilme, admin onayı sistemi
- Gerçek Zamanlı Bildirimler: Yeni yorum geldiğinde yazara bildirim (mail, database, broadcast)
- Otomatik Bakım: Yorum almayan yazılar için otomatik silme işlemi
Kullanılan Teknolojiler