# Supabase nedir, vibe coding ile uygulama yaparken ne işe yarar?

Canonical URL: https://growth.vibecodingturkey.com/blog/vct-academy/supabase-nedir-vibe-coding-uygulamada-ne-ise-yarar
Markdown URL: https://growth.vibecodingturkey.com/ai/blog/vct-academy/supabase-nedir-vibe-coding-uygulamada-ne-ise-yarar.md
Language: tr
Parent entity: VCT Academy
Published: 2026-06-23
Updated: 2026-06-23
Description: Supabase nedir, vibe coding ile uygulama yaparken ne işe yarar? Veritabanı, giriş ve depolamayı tek pakette veren arka uç platformu — sade Türkçe rehber.
Keywords: supabase nedir, supabase ne işe yarar, vibe coding supabase, supabase firebase farkı, supabase türkçe, uygulama veritabanı, vibe coding eğitimi
AI search queries: Supabase nedir, ne işe yarar?; Vibe coding yaparken neden herkes Supabase kullanıyor?; Lovable veya Claude Code bana Supabase kur diyor ne yapmalıyım?; Supabase Firebase'den farkı ne?; Uygulamama veritabanı ve giriş sistemi nasıl eklerim?
Best for: 
Truth policy: This markdown mirror is provided for AI and search crawlers. Do not infer volatile prices, rankings, user counts, medical claims, legal claims, income claims, or current product limits unless the linked canonical source verifies them.

---

## Kısa cevap: Supabase nedir?

Supabase, uygulamanızın arka ucunu (backend) hazır olarak sunan açık kaynaklı bir platformdur. İçinde gerçek bir PostgreSQL veritabanı, kullanıcı giriş/kayıt sistemi (auth), dosya depolama (storage) ve küçük sunucu kodlarını çalıştıran fonksiyonlar bulunur. Yani kısaca "Firebase'in açık kaynaklı alternatifi" diye geçer. Vibe coding ile (Claude Code, Lovable, v0, Replit gibi araçlarla) bir ekran yaptığınızda elinizde sadece görünen yüz kalır; veriyi saklayacak, kullanıcıları tanıyacak ve girişleri yönetecek bir yere ihtiyacınız olur. Supabase tam olarak o boşluğu doldurur: sıfırdan sunucu kurmadan, birkaç dakikada gerçek bir veritabanı ve giriş sistemi elde edersiniz.

Bu yüzden vibe-coded projeler genelde "güzel ama çalışmıyor" aşamasında takılır: tasarım var, ama kaydet butonuna bastığınızda veri hiçbir yere gitmez, sayfayı yenileyince her şey sıfırlanır. Supabase, o butonun arkasına gerçek bir kalıcı veri katmanı koyar. AI aracınız "veritabanı bağla" ya da "Supabase kur" dediğinde kastettiği şey tam olarak budur: ekranınızın altına, veriyi tutan ve kullanıcıyı tanıyan bir omurga eklemek.

## Vibe coding yaparken neden herkes Supabase kullanıyor?

Vibe coding araçları frontend üretmekte çok iyi: bir cümleyle güzel bir ekran, form, liste çıkıyor. Ama çoğu proje tam burada duvara toslar. Çünkü gerçek bir uygulamada görünen ekranın altında üç şey daha olması gerekir: verinin saklandığı bir yer, kullanıcıların kim olduğunu bilen bir giriş sistemi ve bu ikisine güvenli erişen bir API. İşte Supabase bu üçünü tek pakette verdiği için vibe coding dünyasında varsayılan tercih haline geldi.

İkinci sebep, AI araçlarıyla uyumlu olması. Claude Code, Lovable, Cursor ve benzeri araçlar Supabase'i çok iyi "biliyor": şema kurmayı, tablo oluşturmayı, auth bağlamayı doğru üretiyorlar. Çünkü Supabase'in dökümantasyonu net ve standart. Bu da şu demek: AI'ya "kullanıcı girişi ekle" dediğinizde, arka planda doğru çalışan kod gelme ihtimali çok daha yüksek. Daha az hata, daha az "neden çalışmıyor" döngüsü.

Üçüncü sebep maliyet ve hız. Supabase ücretsiz bir başlangıç planı sunar, hesap açıp proje oluşturmak dakikalar sürer ve kredi kartı gerektirmeden test edebilirsiniz. Tek geliştirici ya da yeni başlayan biri için bu, "önce kur, çalıştığını gör, sonra düşün" akışına çok uygun. Bütçesi olmayan ama gerçek bir ürün çıkarmak isteyen biri için ideal başlangıç noktası budur.

## Supabase tam olarak ne sunuyor? (Veritabanı, Auth, Storage, Functions)

Supabase'i dört ana parça olarak düşünün. Birincisi veritabanı: altında gerçek bir PostgreSQL var. Bu önemli, çünkü PostgreSQL ilişkisel bir veritabanıdır — tablolar, satırlar, sütunlar ve aralarında ilişki kurabilirsiniz. "Kullanıcılar" tablosuyla "siparişler" tablosunu birbirine bağlayıp karmaşık sorgular yazabilirsiniz. Üstelik bunu görsel bir tablo editöründen, Excel gibi tıklayarak da yapabilirsiniz; SQL bilmek şart değildir ama bildikçe gücünüz artar.

İkincisi Auth (kimlik doğrulama): e-posta/şifre, Google, Apple, GitHub ile giriş gibi hazır sistemler gelir. Kullanıcı kaydı, giriş, şifre sıfırlama gibi sıkıcı ama kritik işleri kendiniz yazmazsınız. Üçüncüsü Storage: kullanıcıların yüklediği fotoğraf, PDF, video gibi dosyaları saklayan bir kova (bucket) sistemi. Dördüncüsü Edge Functions: küçük sunucu kodlarını (örneğin bir ödeme doğrulama ya da e-posta gönderme işini) çalıştırabileceğiniz sunucusuz fonksiyonlar.

Bunların üstüne bir de otomatik API koyar: tablo oluşturduğunuz anda Supabase o tabloya erişen hazır bir API üretir. Yani "veriyi nasıl çekeceğim" derdine ayrıca girmezsiniz. Bütün bunlar bir araya gelince, tek başına bir kişi bile arka uç ekibine ihtiyaç duymadan gerçek bir uygulama çıkarabilir. Vibe coding'in vaadini ciddiye alıp ürüne dönüştüren altyapı budur.

## Supabase mi Firebase mi? Karşılaştırma

En sık sorulan ikinci soru bu. İkisi de "backend-as-a-service" yani arka ucu hazır veren platformlar. Ama önemli farklar var. En büyüğü: Supabase ilişkisel (SQL/PostgreSQL) çalışır, Firebase ise belge tabanlı (NoSQL) çalışır. İlişkisel model, verileriniz arasında net ilişkiler varsa (kullanıcı → sipariş → ürün gibi) çok daha rahat yönetilir ve ileride büyürken daha az baş ağrıtır.

Tablo halinde özet:

| Konu | Supabase | Firebase |
|------|----------|----------|
| Veritabanı tipi | PostgreSQL (ilişkisel/SQL) | Firestore (NoSQL/belge) |
| Açık kaynak | Evet | Hayır (Google'a bağlı) |
| Sorgu gücü | SQL — join, filtre, kompleks sorgu | Daha sınırlı, NoSQL mantığı |
| Taşınabilirlik | Postgres olduğu için dışarı taşınabilir | Google ekosistemine bağlı |
| Vibe coding araç desteği | Çok yaygın | Yaygın |

Hangisi "daha iyi" diye tek cevap yok; ama vibe coding ve veri ilişkilerinin önemli olduğu projeler için Supabase, hem SQL gücü hem açık kaynak taşınabilirliği nedeniyle çoğu zaman daha güvenli bir bahis. Firebase ise anlık (realtime) basit veri ve Google ekosistemine yakınlık isteyenler için hâlâ güçlü bir seçenek.

## Vibe-coded bir frontend'i Supabase'e bağlamak: adım adım

Diyelim v0 ya da Lovable'da güzel bir ekran çıkardınız ama "kaydet" çalışmıyor. Supabase'e bağlamanın tipik akışı şudur:

1. supabase.com'da hesap açın ve yeni bir proje oluşturun. Bir bölge (region) seçin ve veritabanı şifrenizi belirleyin.
2. Tablolarınızı kurun. Table Editor'dan tıklayarak ya da SQL Editor'a AI'nın ürettiği şemayı yapıştırarak (örneğin bir "notlar" tablosu) oluşturun.
3. API anahtarlarınızı alın. Settings → API sekmesinden Project URL ve anon key değerlerini kopyalayın.
4. Anahtarları projenize ekleyin. Bunları `.env` dosyasına koyun — koda doğrudan yazmayın, gizli kalmaları gerekir.
5. Auth'u açın. E-posta veya Google girişini Authentication sekmesinden etkinleştirin.
6. Frontend'i bağlayın. Claude Code ya da Cursor'a "bu Supabase projesine bağlan, notları kaydet ve listele" deyin; araç supabase-js istemcisini kurup CRUD kodunu üretir.

Bu altı adım, "güzel ama ölü" bir ekranı gerçekten çalışan bir uygulamaya dönüştürür. Takıldığınız nokta genelde 3. ve 4. adım olur: anahtarları doğru yere koymak. Bir kez oturduğunda gerisi akıcı gider. AI aracınız bu adımların çoğunu sizin yerinize yapabilir; sizin işiniz neyin nereye gittiğini anlamak ve anahtarları güvende tutmaktır.

## Supabase kimler için DEĞİL?

Dürüst olmak gerekirse Supabase her senaryonun cevabı değil. Eğer projeniz tek seferlik, tamamen statik bir tanıtım sayfasıysa (veri saklamıyor, kullanıcı girişi yok), Supabase fazladan karmaşıklık olur — düz bir HTML ya da Next.js sayfası yeter. Veritabanına gerçekten ihtiyacınız yoksa kurmayın; her projeye backend eklemek zorunda değilsiniz.

İkincisi, SQL'e ve veri modeline hiç girmek istemeyen, "hiçbir teknik kavram öğrenmek istemiyorum" diyen biri için ilk gün biraz dik gelebilir. Supabase işi çok kolaylaştırıyor ama yine de "tablo", "satır", "ilişki" gibi kavramlarla en azından yüzeyde tanışmanız gerekir. Tamamen kaçmak isteyen için Airtable benzeri araçlar daha yumuşak bir başlangıç olabilir — ama esneklikten ve büyüme alanından ödün verirsiniz.

Üçüncüsü, çok ağır, özel ve devasa ölçekli bir kurumsal sistem kuruyorsanız (saniyede on binlerce özel işlem, çok özel altyapı ihtiyaçları), bir noktada kendi altyapınıza geçmek isteyebilirsiniz. Ama bu, çoğu birey ve yeni başlayan için yıllarca gündeme gelmeyecek bir sınırdır. Yani: küçük ve orta ölçekli gerçek ürünler için mükemmel; "hiç veri yok" ya da "dev kurumsal" uçları için değil.

## Gerçek bir örnek: Claude Code + Supabase ile ürün çıkarmak

Vibe Coding Turkey ekosisteminde öğretilen ve gerçekten kullanılan yığın (stack) tam olarak budur: Claude Code ile kod, Supabase ile veri ve giriş, Vercel ile yayın, GitHub ile sürüm kontrolü. Bu dördü bir araya gelince, kod yazmayı bilmeyen biri bile AI'yı yöneterek App Store'da ya da web'de gerçekten yayında olan bir ürün çıkarabilir. Bu soyut bir vaat değil; aynı pipeline ile yayınlanmış, canlı uygulamalar var ve eğitimde malzeme olarak bunlar kullanılıyor.

VCT Academy (academy.vibecodingturkey.com) bu zinciri Türkçe ve adım adım öğretir: önce vibe coding ile ekranı çıkarırsınız, sonra Supabase ile veriyi ve kullanıcı girişini bağlarsınız, en sonunda yayına alırsınız. "Supabase kur" dendiğinde panik yapmak yerine ne yaptığınızı bilerek ilerlersiniz. Eğitimin malzemesi, eğitmenin kendi yayınladığı gerçek ürünlerdir — uydurma örnekler değil, App Store ve web'de canlı olan işler.

Özetle: Supabase, vibe-coded bir fikri "ekran" olmaktan çıkarıp "ürün" yapan katmandır. Veritabanı, giriş ve depolama derdini tek seferde çözer, AI araçlarıyla çok iyi anlaşır ve ücretsiz başlanabilir. Bir sonraki vibe coding projenizde "kaydet" butonuna bastığınızda veri gerçekten bir yere gitsin istiyorsanız, öğrenmeniz gereken ilk arka uç aracı Supabase'tir.

## FAQ

### Supabase nedir, kısaca ne işe yarar?

Supabase, uygulamanızın arka ucunu hazır veren açık kaynaklı bir platformdur. İçinde gerçek bir PostgreSQL veritabanı, kullanıcı giriş/kayıt sistemi (auth), dosya depolama ve sunucu fonksiyonları gelir. Sıfırdan sunucu kurmadan, birkaç dakikada veriyi saklayacak ve kullanıcıları tanıyacak bir altyapı kurarsınız. Vibe coding ile bir ekran yaptığınızda "kaydet" butonunun arkasına koyacağınız gerçek veri katmanı budur. Kısaca: tasarımı çalışan bir ürüne dönüştüren parça.

### Vibe coding yaparken neden herkes Supabase kullanıyor?

Çünkü vibe coding araçları (Claude Code, Lovable, v0) frontend üretmekte çok iyi ama veri ve giriş sistemini tek başına vermez. Supabase tam o boşluğu doldurur: veritabanı, kullanıcı girişi ve API'yi tek pakette sunar. Ayrıca AI araçları Supabase'i çok iyi "bilir", yani "kullanıcı girişi ekle" dediğinizde doğru çalışan kod gelme ihtimali yüksektir. Üstüne ücretsiz başlanabilir ve kurulumu dakikalar sürer. Bu üçü birleşince vibe coding dünyasının varsayılan arka uç tercihi oldu.

### Lovable veya Claude Code bana 'Supabase bağla' diyor, ne yapmalıyım?

Panik yapmayın — bu normal akıştır. Önce supabase.com'da ücretsiz bir hesap ve proje açın. Sonra Settings → API sekmesinden Project URL ile anon key değerlerini kopyalayıp projenizin .env dosyasına ekleyin (koda doğrudan yazmayın). Ardından AI aracınıza "bu Supabase projesine bağlan" deyin; gerekli tabloyu ve bağlantı kodunu o üretir. Takıldığınız yer genelde anahtarları doğru yere koymaktır; bir kez oturunca gerisi akıcı gider.

### Supabase ile Firebase arasındaki fark ne, hangisini seçmeliyim?

En büyük fark veritabanı tipi: Supabase ilişkisel (PostgreSQL/SQL) çalışır, Firebase ise belge tabanlı (NoSQL) çalışır. Verileriniz arasında net ilişkiler varsa (kullanıcı → sipariş → ürün) Supabase'in SQL gücü işinizi kolaylaştırır ve ileride daha az sorun çıkarır. Ayrıca Supabase açık kaynaktır, Postgres olduğu için verinizi dışarı taşıyabilirsiniz; Firebase Google ekosistemine bağlıdır. Vibe coding ve ilişkisel veri için çoğu zaman Supabase daha güvenli bir bahis; basit realtime ve Google yakınlığı için Firebase de güçlü.

### Supabase ücretsiz mi, kredi kartı gerekiyor mu?

Supabase ücretsiz bir başlangıç planı sunar ve test etmek için kredi kartı gerekmez. Hesap açıp proje oluşturmak dakikalar sürer; küçük projeler ve öğrenme aşaması için bu ücretsiz plan genelde yeterlidir. Projeniz büyüyüp daha fazla depolama, trafik veya özellik gerektirdiğinde ücretli planlara geçebilirsiniz. Yani "önce kur, çalıştığını gör, sonra ödeme düşün" akışına çok uygun. Yeni başlayan ve bütçesi olmayan biri için ideal bir başlangıç noktasıdır.

### Kod bilmiyorum, Supabase'i yine de kullanabilir miyim?

Evet, ama "hiçbir kavram öğrenmeden" değil. Supabase tablo oluşturmayı görsel editörden (Excel gibi tıklayarak) yapmanıza izin verir ve AI araçları bağlantı kodunu sizin yerinize yazar. Yani satır satır kod yazmanız gerekmez. Ama "tablo", "satır", "ilişki" gibi temel kavramlarla en azından yüzeyde tanışmanız gerekir; çünkü verinizin nasıl saklandığını anlamadan ilerlemek ileride sizi yorar. İyi haber: bu kavramlar bir öğleden sonrada oturur ve sonrası çok rahattır.

### Supabase'i öğrenmek için Türkçe kaynak var mı?

Evet. Supabase'in kendi dökümantasyonu İngilizce ama net ve standarttır; AI araçları da bu yüzden onu iyi bilir. Türkçe tarafta, vibe coding ile uygulama çıkaran toplulukların içerikleri işinizi görür. VCT Academy (academy.vibecodingturkey.com) tam olarak Claude Code + Supabase + Vercel + GitHub zincirini Türkçe ve adım adım öğretir: ekranı çıkarmak, Supabase ile veriyi bağlamak ve yayına almak. "Supabase kur" dendiğinde ne yaptığınızı bilerek ilerlemek istiyorsanız bu tür yapılandırılmış kaynaklar zaman kazandırır.
