Blog Projesi

Proje Açıklaması

Bu proje, kullanıcıların blog yazıları oluşturabileceği ve başkalarının yazılarını okuyabileceği bir blog platformudur. Kullanıcılar, kayıt olup giriş yaptıktan sonra profil bilgilerini ve profil fotoğraflarını güncelleyebilir, blog yazıları paylaşabilir ve diğer kullanıcıların yazılarına yorum yapabilirler.

Teknolojiler

Projenin geliştirilmesinde kullanılan teknolojiler:

  • Java
  • Spring Boot
  • Spring Security
  • Thymeleaf
  • Java Mail
  • Event Listener
  • PostgreSQL
  • MVC
  • JavaScript
  • HTML
  • CSS
  • AJAX
  • Restful API

Kullanılan IDE

  • Intellij IDEA Professional

Özellikler

  • Kullanıcı Kayıt ve Girişi: Kullanıcılar kayıt olup, mail doğrulama sonrası giriş yapabilirler.
  • Şifremi Unuttum: Kullanıcılar şifrelerini unuttuklarında şifre sıfırlama işlemi yapabilirler.
  • Admin Paneli: Admin, kullanıcı hesaplarını yönetebilir ve gerektiğinde uygunsuz kullanıcıları kilitleyebilir.
  • Özel Sayfalar: 404 Sayfa bulunamadı ve 403 Yetkisiz giriş sayfaları aktif şekilde çalışır.
  • Blog Yazıları: Kullanıcılar giriş yaptıktan sonra blog yazısı yayınlayabilir ve yazılarını güncelleyebilirler.
  • Yorumlar: Kullanıcılar, blog yazılarına yorum yapabilirler.
  • Profil Görüntüleme: Kullanıcılar, diğer kullanıcıların profillerini ve paylaştıkları tüm blog yazılarını görebilirler.
  • Profil Güncelleme: Kullanıcılar profil fotoğraflarını yükleyebilir ve profil bilgilerini güncelleyebilirler.
  • Responsive Tasarım: Tüm sayfalar mobil ve tablet cihazlar için uyumludur.
  • Pagination: Çok sayıda verinin tek seferde yüklenmesi engellenmiş, sayfalar arasında geçiş kolaylaştırılmıştır.
  • Dinamik İçerik: Birçok sayfada JavaScript ve AJAX istekleri kullanılarak daha dinamik bir kullanıcı deneyimi sağlanmıştır.
  • Arama Fonksiyonu: Kullanıcılar, blog yazısı başlıklarına göre arama yapabilirler.
Blog.Video-v2.mp4