MVC yapısında, kullanıcıların not yükleyip satabildiği web platformu.
Genel Bakış
NoteHub, üniversite öğrencilerinin ders notlarını yayımlayıp satışa sunabildiği, diğer öğrencilerin ise bu içerikleri ders ve üniversite bazında keşfedip satın alabildiği bir dijital pazaryeridir. Platform, Laravel ile MVC mimarisinde geliştirilmiştir.
İhtiyaç
Nitelikli ders notları, özellikle sınav dönemlerinde yüksek talep gören ancak mesajlaşma grupları ve fotokopi noktaları gibi dağınık kanallarda dolaşan bir içeriktir. Bu durum hem erişimi zorlaştırır hem de içerik üreticisinin emeğinin karşılık bulmasını engeller. Hedef; bu değişimi düzenli, aranabilir ve güvenilir bir platforma taşımaktı.
Çözüm
- Hesap ve rol yönetimi — Kullanıcılar aynı hesapla hem satıcı hem alıcı olarak işlem yapabilir; yönetici rolü içerik denetimini üstlenir.
- İçerik yayımlama — Notlar başlık, ders, üniversite, açıklama ve fiyat bilgisiyle yüklenir; dosyalar doğrulanır ve kamuya açık dizinlerin dışında güvenli biçimde saklanır.
- Keşif deneyimi — Ders, üniversite ve anahtar kelime bazlı arama ve filtreleme; her içerik için önizleme ve detay sayfası.
- Satın alma akışı — Sepet ve sipariş süreci; satın alınan içerikler kullanıcının kişisel kütüphanesinde toplanır.
- Erişim güvenliği — Tam dosyaya yalnızca satın alan kullanıcı ve içerik sahibi erişebilir; her indirme talebi sunucu tarafında yetki kontrolünden geçer.
- Değerlendirme sistemi — Alıcıların puan ve yorumları, nitelikli içeriğin arama sonuçlarında öne çıkmasını sağlar.
Mimari
Platform, Laravel'in MVC yapısı üzerine kurulmuştur. Kullanıcı, not, ders, sipariş ve değerlendirme varlıkları Eloquent modelleri ve ilişkileriyle tanımlanmış; iş kuralları denetleyicilerde, sunum ise Blade görünümlerinde konumlandırılmıştır. Duyarlı arayüz Bootstrap ile, veri katmanı MySQL ile oluşturulmuştur. Form doğrulama, CSRF koruması ve dosya yükleme sınırları çerçevenin yerleşik güvenlik mekanizmalarıyla sağlanmıştır.
Kazanımlar
- Veri modelinin geliştirme öncesinde tasarlanması, erişim kurallarının tutarlı ve öngörülebilir biçimde uygulanmasını sağlamıştır.
- Dosya erişiminin baştan yetkilendirmeye bağlanması, ücretli içerik sunan bir platformun temel güvenlik gereksinimini karşılamıştır.
- Alıcı ve satıcı deneyimini tek bir hesapta birleştiren yapı, kullanıcı yolculuğunu sadeleştirmiştir.
Diğer projeler
Sardur Mühendislik
Kurumsal web sitesi, yönetim paneli ve müşteri portalı
Endüstriyel baca temizleme firması için üç bileşenli full-stack web uygulaması: herkese açık kurumsal site, admin yönetim paneli ve müşteri portalı.
Klinik Psikolog Web Sitesi
Kurumsal web sitesi, içerik yönetimi ve arama motoru görünürlüğü
Denizli'de hizmet veren bir klinik psikolog için hazır tema kullanılmadan sıfırdan tasarlanıp geliştirilen; güven veren, arama motorlarında görünür ve kolay yönetilen kurumsal web sitesi.