# Lovable: Prompt'tan Full-Stack Uygulama Geliştirme Rehberi
Bir zamanlar bir uygulama yapmak istediğinde haftalarca wireframe çizer, backend kurar, frontend kodlar ve deploy süreciyle uğraşırdın. 2026'da ise bir metin kutusu açıyorsun, ne istediğini yazıyorsun ve birkaç saniye içinde çalışan bir full-stack uygulama karşına çıkıyor. Bu sihir değil — bu Lovable. GPT Engineer projesinden doğan, 200 milyon dolar yatırım alan ve 1.8 milyar dolar değerlemeye ulaşan bu platform, "vibe coding" akımının en parlak yıldızı. Bu yazıda Lovable'ın mimarisinden Supabase entegrasyonuna, gerçek proje deneyimlerinden profesyonel ipuçlarına kadar her şeyi konuşacağız.
💡 Pro Tip: Lovable sadece bir prototipleme aracı değil. Supabase backend, Stripe ödeme ve GitHub entegrasyonuyla production-ready uygulamalar üretebilirsin. Ama sınırlarını bilmek önemli — bu yazıda artılarını ve eksilerini dürüstçe ele alıyoruz.
İçindekiler
- Vibe Coding Nedir?
- GPT Engineer'dan Lovable'a Evrim
- Lovable Nasıl Çalışır?
- Supabase Backend Entegrasyonu
- Gerçek Proje: Task Manager Uygulaması
- Fiyatlandırma ve Kredi Sistemi
- Lovable vs Rakipler
- Sonuç ve Öneriler
1. Vibe Coding Nedir?
"Vibe coding" terimi ilk olarak Andrej Karpathy tarafından ortaya atıldı. Özü şu: kodun detaylarıyla uğraşmak yerine ne istediğini doğal dille anlatıyorsun ve AI senin yerine kodu yazıyor. Geleneksel kodlamada her satırı sen yazarsın, debug edersin ve test edersin. Vibe coding'de ise akışa bırakıyorsun — prompt yazıyorsun, sonucu görüyorsun, beğenmezsen yeni bir prompt atıyorsun.
Vibe Coding'in Temel Prensipleri
Prensip | Açıklama |
|---|---|
**Doğal Dil Öncelikli** | Kod yazmak yerine ne istediğini açıkla |
**Anında Geri Bildirim** | Sonucu hemen gör, iterate et |
**AI-Güdümlü Mimari** | Framework, kütüphane ve yapı seçimini AI yapar |
**Hızlı Prototipleme** | Saatler değil, dakikalar içinde çalışan uygulama |
**Düşük Giriş Bariyeri** | Programlama bilgisi olmadan da uygulama yapabilirsin |
2026 itibariyle vibe coding araçları pazarı hızla büyüyor. Lovable, Bolt.new, Cursor, v0 ve Replit Agent bu alandaki önemli oyuncular. Ama Lovable'ın farkı, full-stack uygulama üretmeye en çok odaklanan platform olması.
💡 Pro Tip: Vibe coding, deneyimli geliştiricilerin elinde çok daha güçlü. Çünkü doğru prompt yazmak da bir beceri — ne istediğini teknik olarak tarif edebildiğinde sonuçlar dramatik şekilde iyileşiyor.
2. GPT Engineer'dan Lovable'a Evrim
Lovable'ın hikayesi 2023'te açık kaynak GPT Engineer projesiyle başladı. Anton Osika liderliğinde geliştirilen bu proje, GPT-4 kullanarak kod üretmeyi amaçlıyordu. Proje GitHub'da binlerce yıldız topladı ve ekip bunu ticari bir ürüne dönüştürmeye karar verdi.
Dönüm Noktaları
typescript
1// Lovable'ın evrim zaman çizelgesi2const milestones = [3 { year: 2023, event: 'GPT Engineer açık kaynak lansmanı' },4 { year: 2024, event: 'Lovable markasına geçiş, $7M seed' },5 { year: 2024, event: 'Supabase entegrasyonu, GitHub sync' },6 { year: 2025, event: '$200M yatırım, $1.8B değerleme' },7 { year: 2025, event: '8 milyon kullanıcıya ulaşma' },8 { year: 2025, event: 'Agent Mode, Claude Sonnet 4.5 entegrasyonu' },9 { year: 2026, event: 'Lovable 2.0 — multiplayer, güvenlik tarama' },10];Lovable'ın büyüme hızı inanılmaz: sıfırdan 8 milyon kullanıcıya sadece birkaç yılda ulaştı ve yıllık 17 milyon dolar gelir elde ediyor. Bu rakamlar, vibe coding'in sadece bir trend değil, gerçek bir pazar olduğunu gösteriyor. Flutter Clean Architecture yazımızda anlattığımız gibi, sağlam mimari bilgisi bu tür araçları kullanırken büyük avantaj sağlıyor.
3. Lovable Nasıl Çalışır?
Lovable'ın çalışma mantığını anlamak için üç temel modu bilmen gerekiyor:
3.1. Agent Mode (Otonom Geliştirme)
Agent Mode, Lovable'ın en güçlü modu. Bir prompt verdiğinde AI tamamen otonom çalışır: dosya yapısını oluşturur, bileşenleri yazar, route'ları tanımlar, hatta Supabase tablolarını bile kurar. Ekim 2025'te tanıtılan bu mod, CI/CD Pipeline yaklaşımına benzer şekilde tüm geliştirme sürecini otomatikleştiriyor.
3.2. Edit Mode (Hedefli Değişiklik)
Edit Mode ile mevcut bir uygulamadaki belirli bileşenleri veya sayfaları hedefli olarak değiştirebilirsin. "Navbar'ın rengini mavi yap" veya "Login formuna Google OAuth ekle" gibi spesifik talepler için idealdir.
3.3. Chat Mode (Planlama ve Debug)
Chat Mode'da kod üretilmez — sadece planlama, tartışma ve debug yaparsın. "Bu uygulamaya hangi veritabanı yapısı uyar?" gibi sorular sorabilirsin.
typescript
1// Lovable prompt örneği — Task Manager uygulaması2const prompt = \`3 Bir görev yönetim uygulaması oluştur:4 - Kullanıcı kayıt ve giriş (email + Google OAuth)5 - Görev oluşturma, düzenleme, silme6 - Görevleri kategorilere ayırma (İş, Kişisel, Acil)7 - Drag & drop ile sıralama8 - Karanlık mod desteği9 - Responsive tasarım (mobil uyumlu)10 - Supabase backend kullan11\`;Bu tek prompt ile Lovable sana şunları üretir: React + TypeScript frontend, Supabase PostgreSQL veritabanı, Row Level Security (RLS) politikaları, authentication flow, responsive Tailwind CSS tasarım ve deployment-ready build.
4. Supabase Backend Entegrasyonu
Lovable'ın en güçlü yanlarından biri Supabase ile sıkı entegrasyonu. Lovable Cloud denen altyapı, prompt'larınla otomatik olarak PostgreSQL veritabanı, kullanıcı kimlik doğrulama, dosya depolama ve Edge Functions yapılandırıyor.
Supabase Otomatik Kurulum
typescript
1// Lovable'ın Supabase için oluşturduğu tipik yapı2interface SupabaseConfig {3 // Veritabanı tabloları otomatik oluşturulur4 tables: {5 users: {6 id: string; // UUID, auth.users referansı7 email: string;8 full_name: string;9 avatar_url?: string;10 created_at: string;11 };12 tasks: {13 id: string;14 user_id: string; // Foreign key → users.id15 title: string;16 description?: string;17 category: 'work' | 'personal' | 'urgent';18 status: 'todo' | 'in_progress' | 'done';19 order: number;20 created_at: string;21 updated_at: string;22 };23 };24 // RLS politikaları otomatik tanımlanır25 policies: {26 'users_own_data': 'auth.uid() = user_id';27 'tasks_owner_only': 'auth.uid() = user_id';28 };29 // Auth providers30 auth: ['email', 'google', 'github'];31 // Storage buckets32 storage: ['avatars', 'attachments'];33}Supabase entegrasyonu sayesinde Firebase Advanced yazımızda anlattığımız karmaşık backend kurulum süreçlerinin çoğunu atlayabilirsin. Ama dikkat: Lovable'ın otomatik ürettiği RLS politikalarını mutlaka gözden geçir. Güvenlik konusunda AI'a tamamen güvenmek riskli olabilir — iOS Security yazımızdaki prensipleri burada da uygula.
Real-time Subscriptions
Lovable, Supabase'in real-time özelliklerini de kullanabiliyor. "Görevler gerçek zamanlı güncellensin" dediğinde, Supabase Realtime kanallarını otomatik yapılandırır. Bu, WebSocket Real-Time yazımızda anlattığımız WebSocket altyapısının Supabase tarafından soyutlanmış hali.
5. Gerçek Proje: Task Manager Uygulaması
Teoriyi geçip pratiğe bakalım. Lovable ile bir Task Manager uygulaması yapmanın adım adım sürecini göstereyim:
Adım 1: İlk Prompt
"Bir Kanban tarzı görev yönetim uygulaması yap. 3 sütun olsun: Yapılacak, Devam Ediyor, Tamamlandı. Görevleri sürükleyip bırakarak sütunlar arasında taşıyabileyim. Her görevin başlığı, açıklaması, önceliği ve son tarihi olsun. Supabase ile login ekle."
Adım 2: AI Üretim Süreci
Lovable bu prompt'u alır ve şu dosyaları oluşturur:
Dosya | Açıklama |
|---|---|
\`src/pages/Index.tsx\` | Ana Kanban board sayfası |
\`src/pages/Auth.tsx\` | Login/Register sayfası |
\`src/components/KanbanBoard.tsx\` | Sütunlar ve drag-drop |
\`src/components/TaskCard.tsx\` | Görev kartı bileşeni |
\`src/components/TaskDialog.tsx\` | Görev ekleme/düzenleme modal |
\`src/hooks/useTasks.ts\` | Supabase CRUD hook'u |
\`src/lib/supabase.ts\` | Supabase client yapılandırması |
\`supabase/migrations/001.sql\` | Veritabanı şeması |
Adım 3: İterasyon
İlk sonuç mükemmel olmayabilir. İşte burada vibe coding'in gücü devreye giriyor:
- "Kartlara renk kodlaması ekle — yüksek öncelik kırmızı, orta sarı, düşük yeşil"
- "Mobilde sütunlar alt alta gelsin, swipe ile geçiş olsun"
- "Karanlık mod ekle ve tercihi localStorage'da sakla"
Her iterasyon birkaç saniye sürüyor. Geleneksel geliştirmede bu değişikliklerin her biri en az 30-60 dakika alırdı.
💡 Pro Tip: Lovable'da en etkili sonuçları almak için prompt'larını mümkün olduğunca spesifik yaz. "Güzel bir dashboard yap" yerine "Sol tarafta sidebar navigasyon, üstte 4 stat kartı (toplam görev, tamamlanan, geciken, bugünkü), altında bar chart ile haftalık ilerleme" gibi detaylı bir prompt çok daha iyi sonuç verir.
6. Fiyatlandırma ve Kredi Sistemi
Lovable'ın fiyatlandırması kredi bazlı çalışıyor. İşte 2026 güncel planları:
Plan Karşılaştırması
Plan | Fiyat | Kredi | Öne Çıkan Özellik |
|---|---|---|---|
**Free** | $0/ay | 5/gün | Public projeler, 5 lovable.app domaini |
**Pro** | $21/ay | 100/ay | Private proje, kod düzenleme, custom domain |
**Business** | $50/ay | 250/ay | SSO, veri eğitim opt-out, tasarım şablonları |
**Enterprise** | Özel | Özel | Özel AI modeli, SLA, self-hosted seçenek |
Kredi sistemi şöyle çalışır: Build modunda kodun karmaşıklığına göre kredi harcanır. Chat modunda (kod üretmeden sohbet) her mesaj 1 kredi. Agent Mode en fazla kredi harcayan mod, çünkü otonom şekilde birden fazla dosya üretiyor.
Maliyet Optimizasyonu İpuçları
typescript
1// Maliyet-verimli Lovable kullanımı2const costOptimization = {3 // 1. Chat Mode ile planla (1 kredi/mesaj)4 planning: 'Önce Chat Mode ile mimarinizi tartışın',5 6 // 2. Tek seferde detaylı prompt (daha az iterasyon)7 prompting: 'Spesifik ve detaylı prompt = daha az düzeltme',8 9 // 3. Edit Mode hedefli kullan10 editing: 'Tek bileşen için Edit Mode, büyük değişiklik için Agent',11 12 // 4. GitHub sync ile lokal düzenleme13 local: 'Basit CSS/metin değişikliklerini GitHub üzerinden yap',14};7. Lovable vs Rakipler
Lovable tek seçenek değil. Peki rakipleriyle nasıl karşılaştırılıyor?
Detaylı Karşılaştırma
Özellik | Lovable | Bolt.new | v0 (Vercel) | Cursor |
|---|---|---|---|---|
**Odak** | Full-stack uygulama | Full-stack + deploy | UI bileşen | Kod editörü |
**Backend** | Supabase (entegre) | Supabase/Stripe | Yok (frontend) | Harici |
**AI Modeli** | Claude Sonnet 4.5 | Claude 3.5 Sonnet | GPT-4o | Çoklu model |
**GitHub Sync** | İki yönlü | Tek yönlü | Yok | Doğal git |
**Deploy** | Lovable hosting | Netlify | Vercel | Manuel |
**Çoklu Oyuncu** | Evet | Sınırlı | Hayır | Hayır |
**Fiyat** | $21/ay'dan | $25/ay'dan | $20/ay'dan | $20/ay'dan |
Lovable'ın en büyük avantajı design-first yaklaşımı ve Supabase entegrasyonunun derinliği. Bolt.new ise WebContainers ile tarayıcı içi geliştirme konusunda öne çıkıyor. Flutter vs React Native yazımızdaki gibi, doğru aracı seçmek projenin ihtiyaçlarına bağlı.
ALTIN İPUCU
Bu yazının en değerli bilgisi
Bu ipucu, yazının en önemli çıkarımını içeriyor.
Easter Egg
Gizli bir bilgi buldun!
Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?
Okuyucu Ödülü
Lovable ile ürettiğin uygulamaların kodunu GitHub'a sync'ledikten sonra, [CI/CD Pipeline](/blog/ios-ci-cd-pipeline/) yazımızdaki gibi otomatik test ve deploy pipeline'ı kurabilirsin. Lovable kodu standart React + TypeScript olduğu için, Vercel, Netlify veya kendi sunucuna taşımak son derece kolay. Ayrıca Supabase projesini de kendi hesabına bağlayarak tam kontrol elde edersin — vendor lock-in minimum düzeyde.
Sonuç ve Öneriler
Lovable, 2026'da yazılım geliştirme dünyasının en heyecan verici araçlarından biri. GPT Engineer'dan doğan bu platform, vibe coding konseptini en iyi uygulayan ürün konumunda. Supabase entegrasyonu, GitHub sync ve multiplayer özellikleriyle gerçekten production-ready uygulamalar üretebiliyor.
Kimin İçin İdeal?
- MVP/prototip hızlı çıkarmak isteyen startup'lar
- Freelancer'lar ve tek kişilik ekipler
- Fikir doğrulama (validation) yapacak girişimciler
- Frontend bilgisi olmayan backend geliştiriciler
Dikkat Edilmesi Gerekenler:
- Karmaşık iş mantığı için hala manuel kod gerekebilir
- AI'ın ürettiği güvenlik politikalarını gözden geçir
- Kredi sistemi yoğun kullanımda maliyetli olabilir
- Production'a geçmeden mutlaka kod review yap
Yazılım geliştirmenin geleceği insan + AI işbirliğinde. Lovable bu işbirliğini en erişilebilir hale getiren araçlardan biri. Ama unutma: en iyi vibe coding deneyimi, güçlü teknik altyapı üzerine inşa edilir. Swift Async/Await gibi temel konuları bilmek, AI araçlarını çok daha etkili kullanmanı sağlar.

