proje 14
Anadolu Diyabet Okulu
Diyabet hastaları ve yakınları için kurulan çok modüllü eğitim platformu. Tanıtım sayfaları, ders ve öğrenci paneli, sepet ve sipariş akışıyla kurs satışı, yönetim paneli ve ayrı girişli Kronik Rehber modülünü bir arada barındırıyor.
- Kategori
- Web
- Rol
- Uçtan uca geliştirme ve canlıya alma
kullanılan teknolojiler
- Laravel
- PHP
- MySQL
- Blade
- Bunny Stream
- cPanel
problem
Problem
Kurumun elindeki site sade bir tanıtım sayfasıydı; eğitim içeriğini yayımlayacak, öğrencilerin ilerlemesini takip edecek veya kurs satışı yapacak bir altyapısı yoktu. Buna ek olarak ciddi bir teknik kısıt vardı: kurumun paylaşımlı hosting paketi video barındırmaya izin vermiyordu, oysa platformun özü ders videolarıydı.
çözüm
Çözüm
Siteyi baştan aşağı yeniden kurdum ve çok modüllü bir platforma dönüştürdüm: tanıtım sayfaları, ücretsiz derslerin sunulduğu öğrenci paneli, sepet ve sipariş akışıyla satış katmanı, içerik yönetimi için admin paneli ve ayrı girişi olan Kronik Rehber modülü. Video kısıtını, dosyaları Bunny Stream üzerinde barındırarak çözdüm — yönetici panelden yükleme yaptığında dosya doğrudan tarayıcıdan Bunny'ye gidiyor, hosting sunucusuna hiç uğramıyor. Son aşamada platformu cPanel ortamına taşıyıp DNS'i çevirdim ve SSL ile canlıya aldım.
sonuç
Sonuç
Platform anadoludiyabetokulu.com adresinde SSL sertifikasıyla yayında. Kurum ders içeriğini, sayfa metinlerini ve kurs yapısını yönetim panelinden kendisi güncelleyebiliyor; video altyapısı hosting kısıtından tamamen bağımsız çalışıyor.
öne çıkan özellikler
- 01Öğrenci paneli, ders takibi ve içerik yönetimini bir arada yürüten çok modüllü platform mimarisi.
- 02Ders videolarının Bunny Stream üzerinde barındırılması; dosya kullanıcının tarayıcısından doğrudan servise gidiyor, sunucudan hiç geçmiyor.
- 03Sepet ve sipariş akışıyla kurulmuş kurs satış altyapısı.
- 04Ayrı giriş ve yetkilendirmeye sahip bağımsız Kronik Rehber modülü.
- 05cPanel ortamına taşınıp SSL sertifikasıyla canlıya alınması.
neden bu seçimler
Neden Bunny Stream?
Paylaşımlı hosting paketleri video barındırmaya izin vermiyor ve verse bile bant genişliği ilk yüz izleyicide tükenirdi. Bunny Stream ile dosya kullanıcının tarayıcısından doğrudan servise yükleniyor; sunucu ne depolama ne de bant genişliği yükü alıyor.
Neden MySQL'e geçildi?
Geliştirme PostgreSQL ile başlamıştı ama kurumun cPanel hosting'i MySQL sunuyordu. Canlı ortamla geliştirme ortamının aynı veritabanını kullanması, taşıma sırasında sürpriz çıkmasını engelledi.
Neden Kronik Rehber ayrı bir modül?
Farklı bir kullanıcı kitlesine ve farklı bir erişim mantığına sahipti. Ana platformun içine gömmek yerine ayrı giriş ve yetkilendirmeyle kurgulamak, iki tarafın da birbirini etkilemeden gelişmesine izin verdi.
Neden Laravel?
Öğrenci hesapları, yetkilendirme, sipariş akışı ve yönetim paneli gibi katmanların tamamı çerçevenin sunduğu yapılarla kuruldu. Ayrıca kurumun mevcut cPanel hosting'inde ek maliyet olmadan çalışıyor.