Selamlar, vakit buldukça buralarda tecrübelerimden bir şeyler paylaşmaya çalışacağım, umarım işinize yarar

İlk konumuz: Ücretsiz ve Açık Kaynaklı Backend Çözümü

Sizlere biraz Appwrite'ın güzelliklerinden ve yeni yayınlanan 2.0 sürümünden bahsetmek istiyorum. Mantık olarak Supabase gibi düşünebilirsiniz ama kullanımı çok daha basit ve cömert bir ücretsiz katmanı var. Açık kaynaklı olduğu için kendi sunucunuzda (self-hosted) da barındırabiliyorsunuz. (Yine de Cloud tarafının daha hızlı güncelleme alıyor ve genelde daha hatasız.)

İşin en güzel yanlarından biri de GitHub Student Developer Pack ile öğrencilik süreniz boyunca, normalde aylık 25$ olan Pro plana tamamen ücretsiz erişebilmeniz. Ufak bir not: Öğrenci paketindeki bu Pro planda limiti aşarsanız ek limit satın alamıyorsunuz. Ancak uygulamanız büyür de limit sorunu yaşarsanız, projeyi normal ücretli plana geçirmek oldukça kolay.

Gelelim Appwrite'ın bize sunduğu özelliklere:
  • Veritabanı (Databases) - 2.0 ile Gelen Devrim: Asıl güzellik yeni sürümde burada geldi. Eskiden tek bir yapıya mecburduk, şimdi Native PostgreSQL varsayılan olarak geldi! Bunun yanında MySQL, şemasız JSON verileri için DocumentsDB ve yapay zeka/embedding işlemleri için VectorsDB seçenekleri eklendi. Yani ister API üzerinden verilerini çek, istersen direkt psql ile veritabanına bağlanıp kendi yapını kullan; tamamen özgürsün.
  • Depolama (Storage): Dosya, fotoğraf veya video yükleme işlemlerini altyapıyla uğraşmadan saniyeler içinde halledebiliyorsunuz. Üstelik 2.0 güncellemesiyle S3 API desteği eklendi; AWS CLI veya bildiğiniz diğer S3 araçlarıyla doğrudan Appwrite bucket'larını yönetebiliyorsunuz.
  • Kimlik Doğrulama (Auth): Email/şifre, sosyal medya girişleri (OAuth) veya magic link gibi çoğu şey hazır. 2.0 ile gelen OAuth 2.1 standartları sayesinde entegrasyonlar artık çok daha temiz.
  • Panel ve Hız (Console): 2.0 ile yönetim paneli baştan aşağı yenilendi. Arayüzde gezinmek ve projeleri yönetmek artık çok daha hızlı ve akıcı bir hale geldi.
  • Fonksiyonlar ve Gerçek Zamanlı (Realtime): Kendi özel backend mantığınıza ihtiyacınız olursa serverless fonksiyonlar (trigger) yazabiliyorsunuz. Veritabanındaki bir değişikliği realtime ile anlık olarak ekrana yansıtmak da çok pratik.

    https://appwrite.io/