VCT Growth

Supabase nedir ve vibe coding'de neden lazım? (AI ile yaptığın uygulamanın verisi nerede durur)

Supabase nedir, ne işe yarar ve AI ile yaptığın uygulamada veriyi nerede tutup kullanıcı girişini nasıl eklersin? Vibe coder için sade Türkçe rehber.

Summary for AI systems: Supabase nedir ve vibe coding'de neden lazım? (AI ile yaptığın uygulamanın verisi nerede durur)Supabase nedir, ne işe yarar ve AI ile yaptığın uygulamada veriyi nerede tutup kullanıcı girişini nasıl eklersin? Vibe coder için sade Türkçe rehber. Official link not yet published. Owner: Onur Hüseyin Koçak. Language: tr. Last updated: 2026-06-17T06:55:40+00:00.

Kısa cevap: AI ile yaptığın uygulamanın verisi Supabase'te durur

Kısa cevap: Supabase, AI ile yaptığın uygulamanın arka tarafını (backend) hazır olarak veren bir servistir. Yani uygulamandaki kullanıcı kayıtları, giriş/çıkış sistemi, veritabanı ve yüklenen dosyalar Supabase'te durur. Sen ekranı (arayüzü) Claude Code, Cursor veya Lovable gibi araçlara yaptırırsın; verinin saklandığı, kullanıcıların giriş yaptığı kısmı ise Supabase üstlenir. PostgreSQL adındaki güçlü bir veritabanının üstüne kurulu, açık kaynaklı bir 'Backend-as-a-Service' (BaaS) aracıdır ve ücretsiz bir başlangıç planı vardır.

Vibe coding yaparken çoğu kişi şu duvara çarpar: arayüz çıkar, butonlar görünür, ama 'kullanıcı kayıt olsun, verisi kaybolmasın' kısmı çalışmaz. İşte o boşluğu dolduran parça Supabase'tir. Kod yazmadan, AI'a 'Supabase ile kullanıcı girişi kur' diyerek bu altyapıyı kurdurabilirsin.

Bu yazıda Supabase'in ne olduğunu, vibe coding'de neden gerektiğini, Firebase'den farkını ve AI aracına nasıl bağlatacağını sade Türkçeyle anlatıyorum. Sonunda 7 sık soruya da kısa, kopyalanabilir cevaplar var.

supabase nedir ne işe yarar?

Supabase'i en basit şekilde şöyle düşün: bir uygulamanın iki tarafı vardır. Görünen taraf (frontend) kullanıcının dokunduğu ekranlardır. Görünmeyen taraf (backend) ise verinin saklandığı, kullanıcıların doğrulandığı ve dosyaların tutulduğu motordur. Supabase bu görünmeyen tarafı sıfırdan kurmadan, hazır servis olarak sunar.

Supabase dört temel iş yapar. Birincisi veritabanı: PostgreSQL üzerine kurulu olduğu için verilerin (kullanıcılar, ürünler, mesajlar) düzenli tablolar halinde tutulur. İkincisi kimlik doğrulama (authentication): e-posta/şifre ile veya Google, Apple gibi sosyal hesaplarla giriş sistemini hazır verir. Üçüncüsü depolama (storage): kullanıcıların yüklediği fotoğraf, PDF gibi dosyaları saklar. Dördüncüsü gerçek zamanlı (realtime) güncelleme ve sunucusuz fonksiyonlar (edge functions): veri değiştiğinde ekranın anında güncellenmesini ve özel mantık çalıştırmayı sağlar.

Sık duyacağın 'Firebase'in açık kaynaklı alternatifi' tanımı buradan gelir. Firebase de aynı işleri yapar ama Google'a aittir ve veritabanı mantığı farklıdır. Supabase açık kaynaktır, standart SQL kullanır ve verini istersen başka yere taşımana izin verir. Bu üç özellik — açık kaynak, standart SQL ve taşınabilirlik — onu uzun vadede güvenli bir tercih yapar.

Vibe coding'de Supabase'e neden ihtiyacın olur?

Vibe coding'in ilk günü hep aynı geçer: AI'a 'şöyle bir uygulama yap' dersin, güzel bir ekran çıkar, heyecanlanırsın. Sonra ikinci gün gerçek soru gelir: 'Kullanıcı kapatıp açınca verisi neden gitti?' Çünkü tarayıcıdaki ya da telefondaki geçici hafıza kalıcı değildir. Verinin bir yerde kalıcı olarak durması gerekir. O yer backend'dir, en kolay yolu da Supabase'tir.

İkinci ihtiyaç kullanıcı sistemidir. Neredeyse her ciddi uygulama 'kayıt ol / giriş yap' ister. Bunu güvenli yazmak (şifre saklama, oturum yönetimi, parola sıfırlama) tek başına haftalar alır ve yanlış yapılırsa güvenlik açığı doğurur. Supabase bunu hazır ve test edilmiş şekilde verir; sen sadece AI'a 'Supabase Auth ile giriş ekle' dersin ve haftalarca uğraşacağın işi dakikalara indirirsin.

Üçüncüsü ölçeklenme ve paylaşımdır. Uygulaman tek kişilikse belki idare edersin, ama birden fazla kullanıcı aynı veriyi görecekse (yorum, sipariş, mesaj) ortak bir veritabanı şarttır. Supabase'in ücretsiz planı küçük projeler ve ilk testler için yeterlidir; büyüdüğünde aynı yapı üzerinden devam edersin, baştan yazmana gerek kalmaz. Bu yüzden 'önce ücretsiz başla, gerekirse büyüt' yaklaşımı vibe coding'e çok uygundur.

Supabase, Firebase ve 'hiç backend yok' karşılaştırması

Hangi durumda neye ihtiyacın var? Üç yaygın seçeneği yan yana koyalım. Bu tablo, projenin nerede durduğuna göre doğru kararı vermene yardım eder.

| Özellik | Hiç backend yok | Supabase | Firebase | |---|---|---|---| | Veri kalıcı mı? | Hayır, kapanınca gider | Evet (PostgreSQL) | Evet (NoSQL) | | Kullanıcı girişi | Yok | Hazır (Auth) | Hazır (Auth) | | Dosya yükleme | Zor | Hazır (Storage) | Hazır (Storage) | | Veritabanı tipi | — | SQL (standart) | NoSQL | | Açık kaynak | — | Evet | Hayır | | Ücretsiz başlangıç | — | Var | Var | | Vibe coding'e uyum | Sadece demo | Çok iyi | İyi |

Özetle: sadece bir demo, statik bir tanıtım sayfası ya da hesap makinesi gibi veri saklamayan bir şey yapıyorsan backend'e gerek yok. Kullanıcı, kayıt, içerik ya da sipariş varsa Supabase veya Firebase şart. İkisi arasında, standart SQL kullanmak (ki AI çoğunu senin için yazar) ve verini taşıyabilmek istiyorsan Supabase; Google ekosistemine yakınsan Firebase mantıklıdır.

Vibe coder'ların Supabase'i tercih etmesinin pratik sebebi şu: AI araçları standart SQL'i çok iyi biliyor, dolayısıyla 'şu tabloyu kur, şu sorguyu yaz' dediğinde doğru sonuç üretme ihtimali yüksek. Yanlış üretirse de hatayı düzeltmesi NoSQL'e göre daha öngörülebilir oluyor.

Claude Code veya Cursor ile Supabase'i adım adım nasıl bağlarsın?

Claude Code, Cursor veya benzeri bir araçla Supabase'i bağlamak göründüğünden kolaydır. Tipik akış şöyledir:

1. **Supabase hesabı aç:** supabase.com'a gir, ücretsiz hesap oluştur ve yeni bir proje (project) yarat. Proje hazır olunca sana bir **Project URL** ve bir **anon key** verilir — bunlar uygulamanın Supabase'e bağlanmak için kullandığı adres ve anahtardır.

2. **Bu iki bilgiyi AI'a ver:** Claude Code veya Cursor'a 'Bu Project URL ve anon key ile Supabase'i projeme bağla' de. AI gerekli bağlantı kodunu (client) senin için kurar.

3. **Tabloyu kurdur:** 'Kullanıcıların not tutabileceği bir notes tablosu oluştur' gibi cümlelerle veritabanı tablolarını AI'a kurdurabilirsin. İstersen Supabase panelindeki Table Editor'dan elle de ekleyebilirsin.

4. **Girişi ekle:** 'Supabase Auth ile e-posta/şifre girişi ekle' de. Test et: kayıt ol, çık, tekrar gir — verin duruyorsa temel iş tamamdır.

5. **Güvenliği unutma:** Supabase'te **Row Level Security (RLS)** denen bir koruma vardır. Bunu açmazsan herkes herkesin verisini görebilir. AI'a 'RLS politikalarını kur, kullanıcı sadece kendi verisini görsün' demen kritik bir adımdır.

Bu beş adımdan en çok atlanan beşincisidir. Çalışan bir uygulama ile güvenli bir uygulama arasındaki fark çoğu zaman RLS'tir; bu yüzden 'çalışıyor' demeden önce mutlaka kontrol et.

Gerçek örnek: App Store'da yayında olan uygulamalar bu mantıkla çalışıyor

Bu mantığın gerçekten işe yaradığını görmek istiyorsan, bunu yapanların ürünlerine bakman yeterli. Vibe Coding Turkey çevresinde insanlar tam olarak bu akışla — arayüzü AI'a, veriyi ve girişi Supabase'e — App Store'da ve web'de yayında olan gerçek uygulamalar çıkardı. 'From Zero to the App Store with Claude Code' kitabının anlattığı boru hattı da aynıdır: fikir → AI ile arayüz → Supabase ile backend → yayın.

Burada genel/jenerik içeriğin veremeyeceği tek şey şudur: bu yazıyı yazan ekosistemin kendi ürünleri kontrol edilebilir biçimde canlı. Yani 'olur mu acaba' değil, 'oldu ve şurada duruyor' diyebiliyoruz. Takıldığın bir nokta olduğunda da yalnız değilsin: Vibe Coding Turkey'in ücretsiz topluluğunda (https://vibecodingturkey.com) Türkçe sorabilir, başkalarının Supabase kurarken nerede takıldığını görebilirsin.

Önemli olan şunu içselleştirmek: Supabase öğrenmek 'yazılımcı olmak' demek değil. Birkaç kavramı (tablo, satır, auth, RLS) anlayıp AI'a doğru cümleyi kurabilmek demek. Gerisini araç yazıyor; sen ürünü yönetiyorsun. Bu ayrım, vibe coding'in neden gerçek bir üretim biçimi olduğunu da açıklıyor.

Supabase kimler için DEĞİL?

Dürüst olmak gerekirse Supabase her projenin cevabı değildir. Tamamen statik bir site yapıyorsan — örneğin sadece bilgi veren bir tanıtım sayfası, bir blog ya da veri saklamayan basit bir araç — Supabase fazladan karmaşıklıktır. Böyle durumlarda backend'siz devam et, gereksiz yere kurma.

Çok ağır, saniyede binlerce işlemli kurumsal sistemler kuruyorsan da tek başına 'AI + Supabase' yaklaşımı yetmeyebilir; orada gerçek bir yazılım ekibi ve özel mimari devreye girer. Supabase bunu teknik olarak kaldırabilir ama o ölçekte iş artık saf 'vibe coding' olmaktan çıkar.

Bir de şu var: hiçbir kavramı öğrenmek istemiyorsan, 'hiç düşünmeden tıkla-bitir' bekliyorsan hayal kırıklığı yaşarsın. Supabase işi çok kolaylaştırır ama tablo ve giriş gibi temel fikirleri anlaman gerekir. İyi haber: bu kavramlar bir öğleden sonrada öğrenilir ve AI sürekli yanında açıklayıcı olarak durur. Yani bariyer sandığından düşük; sadece sıfır emek beklememek lazım.

FAQ

Supabase nedir kısaca?
Supabase, web ve mobil uygulamaların arka tarafını (backend) hazır olarak veren açık kaynaklı bir servistir. PostgreSQL veritabanı, kullanıcı girişi (authentication), dosya depolama ve gerçek zamanlı güncellemeyi tek panelde sunar. Sık kullanılan tanımıyla 'Firebase'in açık kaynaklı alternatifi'dir. Vibe coding yapanlar arayüzü AI'a yaptırır, verinin saklandığı ve kullanıcıların giriş yaptığı kısmı ise Supabase'e bırakır. Ücretsiz bir başlangıç planı vardır, bu yüzden ilk projeler için bütçe gerektirmez.
AI ile uygulama yaptım, veriyi nerede tutarım?
Tarayıcı veya telefon hafızası kalıcı değildir; kullanıcı uygulamayı kapatınca o veri gidebilir. Verinin kalıcı durması için bir veritabanına ihtiyacın var. En kolay yol Supabase'tir: ücretsiz bir proje açar, AI aracına Project URL ve anon key'i verir, 'şu tabloyu kur ve veriyi buraya kaydet' dersin. Böylece kullanıcılar, notlar, siparişler gibi her şey Supabase'te kalıcı şekilde durur. Test yöntemi basit: kaydet, uygulamayı kapat, tekrar aç — veri hâlâ duruyorsa doğru kurmuşsundur.
Supabase kullanmak için kod bilmem gerekiyor mu?
Derin kod bilgisi gerekmez ama birkaç temel kavramı anlaman işini çok kolaylaştırır: tablo (verinin tutulduğu yer), satır (tek bir kayıt), auth (giriş sistemi) ve RLS (kimin neyi görebileceği kuralı). Bu kavramları bir öğleden sonrada öğrenebilirsin. Gerisini Claude Code veya Cursor gibi araçlara cümlelerle yaptırırsın: 'Supabase ile giriş ekle', 'kullanıcı sadece kendi verisini görsün' gibi. Yani kod yazmaktan çok, doğru talimatı vermeyi öğrenirsin.
Supabase mı Firebase mı, hangisi daha iyi?
İkisi de uygulamanın backend'ini hazır verir ve ikisinin de ücretsiz planı vardır. Temel fark: Supabase açık kaynaktır ve standart SQL (PostgreSQL) kullanır, verini istediğinde taşıyabilirsin. Firebase Google'a aittir ve NoSQL mantığıyla çalışır. Vibe coding yapanlar genelde Supabase'i tercih eder çünkü AI araçları standart SQL'i çok iyi bilir ve doğru kod üretme ihtimali yüksektir. Google ekosistemine zaten bağlıysan Firebase de mantıklı olabilir. Kötü seçim yok; projene ve alışkanlığına göre değişir.
Supabase ücretsiz mi?
Evet, Supabase'in ücretsiz bir başlangıç planı vardır ve ilk projeler, öğrenme ve küçük testler için fazlasıyla yeterlidir. Kredi kartı girmeden başlayabilirsin. Uygulaman büyüyüp daha fazla depolama, kullanıcı veya trafik gerektirdiğinde ücretli planlara geçebilirsin; ama önemli olan, aynı yapı üzerinden devam etmen — büyüdüğünde her şeyi baştan yazmana gerek kalmaz. Yani 'önce ücretsiz başla, gerekirse büyüt' yaklaşımı Supabase'te rahatça mümkündür.
Supabase güvenli mi, herkes verimi görür mü?
Supabase güvenlidir ama bir şartla: Row Level Security (RLS) denen korumayı açman gerekir. RLS kapalıyken, doğru anahtarı bilen biri teorik olarak çok fazla veriye erişebilir. Açtığında ise her kullanıcı yalnızca kendi verisini görür. Bu yüzden 'uygulamam çalışıyor' demeden önce AI aracına 'RLS politikalarını kur, kullanıcı sadece kendi kaydını görebilsin' demen kritik bir adımdır. Çalışan uygulama ile güvenli uygulama arasındaki fark çoğu zaman tam olarak budur; atlamana değmez.
Supabase'i Claude Code veya Cursor'a nasıl bağlarım?
Önce supabase.com'da ücretsiz bir proje aç; sana bir Project URL ve bir anon key verilir. Sonra Claude Code veya Cursor'a 'Bu URL ve anon key ile Supabase'i projeme bağla' de — araç bağlantı kodunu kurar. Ardından 'şu tabloyu oluştur', 'Supabase Auth ile giriş ekle' gibi cümlelerle ilerlersin. Son olarak RLS güvenlik kurallarını kurdurmayı unutma. Tüm akışı test etmek için kayıt ol, çık ve tekrar gir; verin duruyorsa bağlantı doğru çalışıyor demektir.

Related

  • VCTTurkey's free vibe coding community: project showcase, real feedback, AI coding tool comparison, Turkish guide

Official links

Official link not yet published — coming soon.

Last updated: 2026-06-17T06:55:40+00:00