Cast Zone, oyuncuları, ajansları ve casting ilanlarını tek bir mobil uygulamada buluşturan bir casting platformu. İlk sürümü serbest çalışan olarak teslim ettim: Flutter istemcisini ve arkasındaki PHP/MySQL REST API’sini geliştirdim.
Problem
Üründen beklenen, oyuncuların profillerini, fotoğraflarını ve videolarını güncel tutabileceği, casting ilanı bulup başvurabileceği; ajansların da proje yayımlayıp gelen başvuruları inceleyebileceği tek bir yer olmasıydı.
Benim payıma düşen iş
- Mobil istemci: Flutter ve Dart, yaklaşık 210 Dart dosyası; mobil depodaki 170 commit’in 118’i benim.
- Backend: MySQL üzerinde çalışan, 86 rotalık özel bir PHP REST API’si; API’deki commit’lerin tamamı benim.
- Yayın: İlk sürüm Kasım 2024’te App Store ve Google Play’de yayımlandı.
Uygulamanın sonraki 2.x sürümlerini müşteri geliştirdi; bu yüzden mağazadaki güncel sürümde bana ait olmayan işler de var.
Öne çıkan özellikler
- E-posta ve Google ile giriş, e-posta doğrulama ve parola sıfırlama
- Deneyim, fotoğraf ve videolarla oyuncu profilleri
- Kullanıcı arama ve filtreleme
- Casting ilanları ve başvuru akışı
- Ajans ve proje kayıtları
- İzleme ilerlemesi tutulan video dersler
- Premium üyelik ve satın alma akışları
Teknik mimari
İstemcide durum yönetimi BLoC/Cubit, ağ katmanı Dio ile kuruldu; kimlik doğrulamayı Firebase üstleniyor. API profiller, medya, casting ilanları, başvurular, dersler ve üyelikler için kaynak tabanlı REST uç noktaları sunuyor ve verisini MySQL’de tutuyor.