Skip to content

Latest commit

 

History

History
85 lines (42 loc) · 4.09 KB

File metadata and controls

85 lines (42 loc) · 4.09 KB

📚 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.

image

💬 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

image

🏷️ 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.

image

👤 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.

image image image

✍️ 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.

image image image

🔍 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

image

🛠️ 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.