📚 StudyTalks – Ders Odaklı Paylaşım ve Etkileşim Platformu
StudyTalks , kullanıcıların derslerle ilgili gönderiler (postlar) paylaşabildiği, bu gönderilere etiket (tag) ekleyebildiği, diğer kullanıcılarla yorumlar üzerinden etkileşime girebildiği modern bir eğitim temalı blog uygulamasıdır. ASP.NET Core MVC ve Entity Framework Core teknolojileriyle geliştirilmiştir.
📝 1. Gönderiler (Postlar)
Uygulamanın ana sayfasında kullanıcılar tarafından oluşturulmuş gönderiler listelenir. Bu gönderiler derslerle ilgili konular içerir.
💬 2. Yorum Yapma ve Yorumları Görme
Her gönderinin altında, kullanıcılar yorum yapabilir. Ayrıca diğer kullanıcıların daha önce yaptığı yorumlar da listelenir. Bu şekilde fikir alışverişi desteklenir. Gönderiyi kimin paylaştığı da görünür
🏷️ 3. Tag (Etiket) Sistemi
Her gönderiye, dersin konusuna uygun etiketler (örneğin: "PHP", "Veri Yapıları", "Web Programlama") eklenebilir. Gönderinin üst kısmında bu etiketler gösterilir. Etiketlerden birine tıklayan kullanıcı, aynı etikete sahip diğer gönderileri görebilir.
👤 4. Kullanıcı Kaydı ve Girişi
Ziyaretçiler uygulamaya kayıt olabilir ve giriş yaptıktan sonra yorum yapabilir, gönderi ekleyebilir, gönderilerini düzenleyebilir.
✍️ 5. Gönderi Paylaşımı
Giriş yapmış bir kullanıcı:
Başlık, açıklama, içerik girerek,
İlgili dersi temsil eden tag(ler) seçerek,
İsteğe bağlı bir görsel seçerek kendi gönderisini paylaşabilir.
🔍 6. Yorum Geçmişi İnceleme
Bir yorumun yazarının adına tıklayan kullanıcı, o kişinin daha önce yaptığı tüm yorumları görebilir. Bu özellik, kullanıcılar arası etkileşimi güçlendirir
🛠️ Kullanılan Teknolojiler
ASP.NET Core MVC: Web uygulamasının temel çatısıdır. Model-View-Controller mimarisi ile kodun düzenli ve yönetilebilir olmasını sağlar. Entity Framework Core: Veritabanı işlemlerini nesne tabanlı yapmayı kolaylaştıran ORM aracıdır. SQLite: Hafif, dosya tabanlı veritabanı çözümüdür. Projede hızlı ve kolay kurulum için tercih edilmiştir. Bootstrap: Responsive ve modern kullanıcı arayüzleri oluşturmak için kullanılan CSS framework’üdür. TinyMCE: Kullanıcıların gönderi içeriğini zengin biçimde düzenleyebilmeleri için entegre edilen metin editörüdür.
🗄️ Veritabanı Yönetimi
Projede veritabanı işlemleri için Entity Framework Core kullanılmıştır. Veritabanı olarak SQLite tercih edilmiş olup, bu sayede hafif ve kurulumu kolay bir çözüm sağlanmıştır. Model değişikliklerini takip etmek ve veritabanını güncel tutmak için EF Core Migration sistemi kullanılmıştır. Migration'lar sayesinde tablolar ve alanlar otomatik olarak oluşturulmuş ve güncellenmiştir.