Görsel tasarımları ve ön yüzü (frontend) Cursor IDE veya v0 by Vercel gibi araçlarla hızlıca çizmek vibe coding dünyasının en eğlenceli kısmıdır. Ancak iş uygulamanın arka planına (backend), yani veritabanı bağlantılarına, kullanıcı giriş sistemlerine (Auth) ve güvenlik kurallarına geldiğinde süreç karmaşıklaşır.
İşte tam bu noktada, Anthropic'in terminal tabanlı otonom ajanı Claude Code sahneye çıkıyor.
Geliştirdiğim Yazılı Oku Pro ve German Chunks projelerinde, veritabanı mimarisini elle kurmak yerine tüm hamallığı Claude Code'a devrettim. Bu rehberde, tek satır backend kodu ezberlemeden Claude Code kullanarak sıfırdan bir Firebase altyapısının nasıl kurulacağını adım adım inceleyeceğiz.
Neden Backend İçin Claude Code?
Cursor gibi görsel editörler kod önerilerinde harikadır ancak terminalde komut çalıştırma veya veritabanı paketlerini otonom yapılandırma konusunda Claude Code kadar cesur değillerdir.
Claude Code:
- Bilgisayarınızdaki Firebase CLI araçlarını doğrudan kontrol eder.
- Gerekli NPM/Flutter paketlerini terminal üzerinden kendisi indirir.
firebase.jsonve güvenlik kuralları (firestore.rules) dosyalarını kendi başına oluşturup yapılandırır.
Adım Adım Entegrasyon Süreci
1. Adım: Firebase CLI ve Hazırlık
Öncelikle bilgisayarınızda varsayılan bir Firebase hesabının açık olması gerekir. Terminalinizi açın ve varsayılan oturumunuzu kontrol edin:
Bash
firebase login
Bu aşamada tarayıcınız açılacak ve Google hesabınızla giriş yapmanızı isteyecektir. Giriş yaptıktan sonra terminali kapatıp projenizin bulunduğu klasörde Claude Code'u başlatın:
Bash
claude
2. Adım: İlk Prompt ile Mimarinin Başlatılması
Claude Code uyandığında, tıpkı kıdemli bir backend mühendisine talimat verir gibi ilk promptumuzu yazıyoruz.
🎯 Prompt: "Bu projeye Firebase altyapısını kurmanı istiyorum. Firebase CLI araçlarını kullanarak projeyi başlat, Firestore veritabanını ve Authentication (E-posta/Şifre) modülünü projenin içine yapılandır. Gerekli tüm SDK ve paketleri terminal üzerinden indir."
Ne Olacak? Claude Code klasörlerinizi tarayacak, projenizin türünü (React, Flutter, Next.js vb.) tespit edecek ve uygun Firebase paketlerini terminalde npm install firebase veya flutter pub add firebase_core komutlarıyla kendi kendine kuracaktır.
3. Adım: Veritabanı Kuralları ve Güvenlik (Firestore Rules)
Sıradan geliştiricilerin en çok hata yaptığı yer veritabanı güvenlik kurallarıdır. Yanlış yazılan bir kural, tüm veritabanınızı dış dünyaya açık hale getirebilir veya kullanıcının veri okumasını engelleyebilir.
Claude Code'a veritabanı şemanızı anlatıp kuralları ona yazdırın:
🎯 Prompt: "Firestore veritabanımız için
firestore.rulesdosyasını oluştur. Kurallar şöyle olmalı: Kullanıcılar sadece kendi oluşturdukları verileri okuyup yazabilsin. Oturum açmamış hiç kimse veritabanına erişemesin."
Claude Code, güvenliği tavan yapan bu kuralları oluşturacak ve terminalden firebase deploy --only firestore:rules komutunu çalıştırarak doğrudan Firebase konsolunuza gönderecektir.
Gerçek Hayattan Deneyim: Karşılaşılan Hataları Çözmek (E-E-A-T)
Yazılı Oku Pro uygulamasında öğretmenlerin sınav sonuçlarını veritabanına kaydederken yetki hatası (permission-denied) almıştım. Klasik yöntemde saatlerce StackOverflow sitelerinde gezmeniz gerekir.
Bunun yerine Claude Code terminalinde sadece şunu yazdım:
"Firebase'e veri kaydetmeye çalışırken
permission-deniedhatası alıyorum.firestore.rulesdosyamı ve veriyi gönderdiğim fonksiyonu incele, hatayı bul ve düzelt."
Claude Code saniyeler içinde kural dosyasındaki kullanıcı ID (request.auth.uid) eşleşme hatasını buldu, kodu güncelledi ve sorunu kökünden çözdü.
Sonuç
Backend geliştirmek artık gözünüzü korkutmasın. Ön yüzü dilediğiniz araçla tasarlayın, veritabanı ve sunucu mimarisini ise terminalde Claude Code'un otonom ellerine bırakın.
Doğru komutlarla birkaç dakika içinde arkasında devasa bir Firebase altyapısı çalışan profesyonel bir uygulamaya sahip olabilirsiniz.
Bunları da Oku: