16 puan yazan mycalls 2025-05-13 | 14 yorum | WhatsApp'ta paylaş

1 yıl boyunca programlama öğrendikten ve 2 yıl boyunca geliştirdikten sonra, ilk açık kaynak projem Applimode'u tanıtıyorum.

Github : https://github.com/mycalls/applimode

Hedefler

  • Geliştirme deneyimi olmasa bile birkaç saat içinde bir topluluk ve blog servisini yayına almak
  • Minimum maliyetle doğrudan bulut sunucusunda dağıtım ve yönetim yapmak
  • Web (PWA dahil), Android ve iOS'ta aynı kullanıcı deneyimini sunmak

Demo

SSS

Q. Neden Firebase'i seçtiniz?
A. Başlangıçta Supabase ile de birlikte geliştirdim, ancak geliştirici olmayanların da kolayca kullanabilmesi, dağıtım kolaylığı (Firebase Hosting), push bildirimleri (FCM) ve yapay zeka (Gemini) entegrasyonu gibi noktaları göz önünde bulundurarak Firebase'i seçtim.

Q. Medya odaklı bir servis için Firebase Storage maliyeti yük olmaz mı?
A. Cloudflare R2 entegre edilerek veri aktarım ücreti olmadan, 10 GB ücretsiz depolama alanı ve her ek 1 TB için $15 maliyetle işletilebilir.

Q. Native uygulama ile web uygulaması arasındaki fark nedir?
A. Flutter native uygulaması çok hızlıdır. Web uygulamasında ilk yükleme 1 ila 5 saniye sürebilir, ancak sonrasında hızlı çalışır.

Q. Flutter'ın dezavantajları nelerdir?
A. Arama motorlarında görünürlük elde etmek zordur ve web sürümünde metin girişiyle ilgili bazı hatalar vardır. Firestore Full Text Search desteklemese de, Cloudflare D1 kullanılarak arama özelliği eklenebilir. Gelecekte hedef, Google AI araçlarıyla vektör aramayı hayata geçirmektir.

Gelecek planları

  • Yapay zeka destekli içerik yönetimi (reklam, spam, küfür, nefret söylemi, çok sayıda şikayet alan gönderilerin otomatik engellenmesi)
  • Servis dağıtımını daha kolay ve hızlı hale getirecek otomasyon araçları geliştirmek

Bu proje sayesinde birçok kişinin zamandan ve maliyetten tasarruf etmesini umuyorum.
Geliştirme ve GitHub yönetimi konusunda hâlâ acemiyim, ancak ilgilenen kişilerle birlikte büyümek istiyorum. Teşekkür ederim.

14 yorum

 
tsboard 2025-05-14

Ben de Flutter’ı düşünmüştüm ama ilk yükleme süresi ya da hafif yapay duran o his yüzünden Android uygulamasını sonuçta yine native olarak geliştirdim, web tarafını da ayrıca TypeScript ile geliştirmiştim.
Buna rağmen içimde hep bir ukde kaldı. Tek bir framework ve tek bir dil (Dart) ile her şeyi yapabiliyorken neden illa ayrı ayrı yaptım ki? diye düşündüm.
Ortaya çıkardığınız iş gerçekten çok etkileyici; ben de bir dahaki sefere fırsat olursa Flutter ile bir proje denemek istedim. Umarım gelişmeye devam eder!!

 
mycalls 2025-05-14

Ben de 2 yıl önce Flutter ile geliştirmeye ilk başladığımda aynı hissi yaşamıştım. Neyse ki Flutter düzenli olarak güncellendikçe performansı çok iyileşti ve web tarafında hâlâ gidilecek çok yol olsa da çeşitli yöntemlerle web ortamına uygun şekilde kademeli olarak optimize ediliyor. İçten desteğiniz için yürekten teşekkür ederim; Applimode'u da istikrarlı biçimde geliştirmeye devam edeceğiz.

 
mhj5730 2025-05-13

Flutter ile... saygı duyuyorum. Ben bir backend geliştiricisiyim ve Flutter ile uygulama geliştirmeyi deneyimlemişliğim var. Google'ın platformuyla mükemmel uyumlu olduğu için çok beğenmiştim; gerçekten etkileyicisiniz.

 
mycalls 2025-05-13

Tamamen katılıyorum. Ben de Flutter ve Firebase'i neredeyse tek bir set gibi görüyorum; geliştirdikçe Google'a karşı minnet duyuyorum. İçten desteğiniz için gerçekten çok teşekkür ederim. Hem benim yetkinliğim hem de uygulama hâlâ birçok açıdan eksik, ama düzenli olarak geliştirmeye devam edeceğim.

 
kaistj 2025-05-13

Vay be~ harika
Destekliyorum~

 
mycalls 2025-05-13

Teşekkür ederim. Hâlâ eksiklerim çok ama bunları istikrarlı şekilde geliştirmeye devam edeceğim.

 
tensun 2025-05-13

Umut verici görünüyor. Teşekkürler.

 
mycalls 2025-05-13

Teşekkür ederim. Bunun pek çok kişi için gerçekten faydalı bir proje olmasını içtenlikle diliyorum.

 
zinisuni 2025-05-13

Oo~ güzelmiş.
Sosyal girişle olursa daha da iyi olur gibi görünüyor.
Başarılar~~

 
mycalls 2025-05-13

Ben de kullanıcıların sosyal girişi daha kolay ayarlayabilmesini sağlamak için sürekli kafa yoruyorum. Bu özelliği mümkün olan en kısa sürede devreye alabilmek için elimden geleni yapacağım. Değerli görüşünüz için içtenlikle teşekkür ederim.

 
bichi 2025-05-13

Tamamlamak büyük anlam taşıyor gibi görünüyor; görmek gerçekten güzel.

Flutter'da web geliştirme nasıl olur sorusunun sonucunu doğrudan görmüş olmak benim için faydalı oldu.

Aşağıdaki gibi sorunları da kendi gözlerimle doğrudan görmüş oldum.

  • First Contentful Paint (FCP)
  • Web Accessibility Initiative (WAI)
  • Aslında hızlı olan, ister uygulama ister web olsun, sonuçta native olandır.
 
mycalls 2025-05-13

Samimi görüşünüz için teşekkür ederim. İşaret ettiğiniz sorunları ben de her gün bizzat hissediyorum. Umarım 'Applimode' gibi projeler bu sorunları görünür kılmaya ve iyileştirmeye az da olsa katkı sağlar.

 
aliveornot 2025-05-13

Topluluk/blog içinse SEO aslında en önemli değerlendirme unsuru sayılır; bu yüzden Flutter'ın iyi bir seçim olmadığını düşünüyorum.

 
mycalls 2025-05-13

Kesinlikle katılıyorum. Bu tür SEO sorunları nedeniyle şu anda yeni bir DOM renderer kullanıma alma konusu tartışılıyor. Kişisel olarak, bu tür Flutter projeleri daha da aktif hale geldikçe iyileşme hızının da artacağını umuyorum.