- IP-Based Download Limit: Implementation of a strict limit of 20 prompt copies per IP address to prevent scraping.
- Prompt Text Cleaning: Automatic removal of metadata tags (e.g., "Prompt:", "Final Prompt:", "---") during copy and display.
- Twitter Prompts Migration: Successfully migrated 127 new prompts from
twitter_promptstobanana_promptswith automated cleaning and sequential numbering. - Security Alerts: Integrated Telegram alerts for download limit breaches and rate-limiting triggers.
- Secret Management: Moved all hardcoded sensitive data (Supabase Keys, Admin Email) to
.envvariables. - Codebase Cleanup: Refactored
supabaseClient.tsanduserService.tsto use strict environment variable injection. - Git Security: Updated
.gitignoreto exclude backup files (*.bak) and prevent accidental secret commits.
- Authentication Fix: Resolved a critical login failure caused by conflicting environment variables in
.env.local. Renamed the file to.env.local.bakto enforce the correct Supabase URL from.env. - Security Policy Update: Updated
vite.config.tsContent Security Policy (CSP) to explicitly allow connections tohttps://supabase.turklawai.com, fixing a blocking issue. - Server Cleanup: Terminated zombie
node.exeprocesses causing port conflicts (5173/5174) and restarted the development server cleanly. - Code Cleanup: Removed temporary debug logs from
App.tsxanduserService.tsafter verifying the fix.
| Özellik | Açıklama |
|---|---|
| 🔍 Gerçek Zamanlı Arama | Başlık, içerik, yazar ve kart numarası (#00123) bazlı filtreleme |
| ❤️ Favoriler | LocalStorage ile kalıcı favori listesi |
| 🏷️ Kategori Filtreleme | Fotoğrafçılık, Portre, 3D, Logo, Moda vb. 18+ kategori |
| 🎨 Neo-Brutalist UI | Keskin kenarlar, kalın gölgeler, canlı renkler |
| 📋 Tek Tıkla Kopyala | Prompt'u anında panoya kopyala |
| ⭐ Öne Çıkan Etiketleri | Featured prompt'lar için görsel işaretleme |
| 🔐 Supabase Auth | Google OAuth ile kullanıcı girişi |
| 📤 Prompt Gönderimi | Kullanıcılar kendi promptlarını ekleyebilir |
| 🖼️ Akıllı Sıralama | En yeni en üstte + resim kalitesine göre |
# Bağımlılıkları yükle
npm install
# Ortam değişkenlerini ayarla
cp .env.example .env.local
# NEXT_PUBLIC_SUPABASE_URL ve NEXT_PUBLIC_SUPABASE_ANON_KEY ekle
# Geliştirme sunucusunu başlat
npm run dev
# Tarayıcıda aç
http://localhost:3000| Teknoloji | Açıklama |
|---|---|
| Next.js 15+ | App Router, Server Components |
| Supabase | PostgreSQL + Auth + Realtime |
| Tailwind CSS | Utility-first styling |
| Lucide React | İkon kütüphanesi |
| TypeScript | Tip güvenliği |
| Koruma | Durum |
|---|---|
| ✅ Şifre Güvenliği | 8+ karakter, büyük/küçük harf, rakam, özel karakter |
| ✅ Brute Force Koruması | 5 başarısız denemede 60sn kilitlenme |
| ✅ HSTS | Strict Transport Security (1 yıl + preload) |
| ✅ CSP | Content Security Policy (unsafe-eval yok) |
| ✅ SSRF Koruması | Image proxy URL whitelist |
| ✅ Open Redirect | Redirect path validation |
| ✅ Security Headers | X-Frame-Options, X-Content-Type-Options |
| ✅ Rate Limiting | API istekleri için limit |
| ✅ Route Protection | Middleware ile auth kontrolü |
| ✅ API Proxy | Webhook URL'leri server-side |
| ✅ Download Limiting | IP tabanlı günlük 20 prompt limiti |
- ✅ 3200+ prompt (Filtrelenmiş ve gösterime hazır)
- ✅ 1100+ aktif görselli prompt
- ✅ Neo-Brutalist UI replikasyonu
- ✅ Arama, filtreleme ve favoriler tam fonksiyonel
- ✅ Google OAuth entegrasyonu
- ✅ Akıllı sıralama (En yeni + Resim kalitesi)
- ✅ Kart numaraları ile arama (#00123)
├── app/ # Next.js App Router
│ ├── api/chat/ # Chat API proxy
│ ├── api/image-proxy/ # Güvenli görsel proxy
│ ├── auth/callback/ # OAuth callback
│ └── login/ # Giriş sayfası
├── components/ # UI Bileşenleri
│ ├── Header.tsx # Hero + Sticky Note
│ ├── Footer.tsx # FAQ + CTA + Email
│ ├── PromptCard.tsx # Kopyalama özellikli kart
│ └── AddPromptSection.tsx # Prompt ekleme formu
├── middleware.ts # Rate limiting + Auth
├── src/data/ # Prompt verileri
└── scripts/ # Yardımcı scriptler
- IP Başı Limit: Her IP adresi için günlük maksimum 20 prompt kopyalama sınırı getirildi.
- Otomatik Temizleme: Prompt içeriklerindeki gereksiz açıklamalar ve etiketler (Prompt:, --- vb.) kopyalama anında otomatik temizleniyor.
- Telegram Uyarıları: Limit aşımlarında yöneticiye anlık bildirim sistemi kuruldu.
- Toplu Aktarım: 127 yeni Twitter promptu
banana_promptstablosuna temizlenmiş bir şekilde aktarıldı. - Numaralandırma: Yeni promptlar #03414 - #03540 aralığına yerleştirildi.
- Güvenlik Denetimi: Kapsamlı kod ve bağımlılık taraması yapıldı.
- Dependency Fix:
undicipaketindeki güvenlik açığı giderildi. - Secret Scan: Kod tabanında hardcoded secret bulunmadığı doğrulandı.
- Validasyon Raporu: Import süreçlerine otomatik doğrulama ve eksik veri raporlaması eklendi.
- Toplu Aktarım: 139 yeni prompt başarıyla aktarıldı (#03203 - #03341).
- Veri Doğrulama: Eksik görselli kayıtlar tespit edildi ve raporlandı.
- Otomatik Temizlik: Kaynak tablo işlem sonrası temizlendi.
- Gelişmiş Format: JSON formatındaki prompt içerikleri okunabilir "Key: Value" metin formatına dönüştürüldü.
- Tek Satır Garantisi: CSV uyumluluğu için tüm satır atlamaları temizlendi.
- Marka ID Güncellemesi:
youmindiçeren tüm ID'lerbotfusionsolarak güncellendi. - Kullanım:
node scripts/export_final_csv.js->top_prompts_final_YYYY-MM-DD.csvoluşturur.
- display_number Düzeltmesi: Mevcut 3128 promptun tamamı yaratılma tarihine göre yeniden sıralandı ve ardışık numaralandırıldı.
- Twitter Prompts Aktarımı:
twitter_promptstablosundaki 74 yeni prompt ana tabloya (#03129 - #03202) aktarıldı. - Tablo Temizliği: Başarılı aktarım sonrası
twitter_promptstablosu otomatik olarak temizlendi. - Christmas Prompts Doğrulaması: Yılbaşı kartı promptlarının veritabanı ile tam uyumlu olduğu ve eksik olmadığı teyit edildi.
- Otomatik Import Script:
twitter_promptstablosundanbanana_promptstablosuna otomatik aktarım - Akıllı Numaralandırma: Yeni kayıtlara otomatik sıralı
display_numberatama - Temizlik Mekanizması: Import sonrası kaynak tablo otomatik temizleniyor
- Kullanım:
node scripts/import_twitter_prompts.js
- HomeClient.tsx: Effect içinde setState sorunu düzeltildi (lazy initialization)
- GhostSignupModal.tsx: State türetme optimizasyonu
- Footer.tsx: Escape edilmemiş karakter düzeltmesi
- Toplam Prompt: 3202
- Display Number Aralığı: #00001 - #03202
- ⚡ Performans: Batch size 20'ye artırıldı (4 kat daha hızlı işlem)
- 🔄 Sürekli Akış: Yeni eklenen promptlar otomatik olarak "Puanlanmamış" olarak işaretlenir ve bir sonraki analizde işlenir. Eski kayıtlar tekrar işlenmez.
- 📊 Mevcut Durum: 3000+ prompt kütüphanesinin %45'i analiz edildi ve etiketlendi.
- 💎 Top List Export: 3+ puan (Good/Strong/Viral) alan promptlar
banana_top_promptstablosuna otomatik kopyalanır ve CSV olarak indirilebilir. - 🏷️ Akıllı Etiketleme: Her prompt ana veritabanında (
banana_prompts) zenginleştirilir:use_case: Fashion, Product, Social Viral vb.visual_style: Minimal, Cyber, Luxury vb.
- Kullanım: Admin paneline gir -> "Start" butonuna bas -> Arkanı yaslan. Sistem sadece yeni promptları bulur ve işler.
- 140 Christmas Card Prompt: YouMind'dan import edildi
- Özel Kategori Butonu: "🎄 Yılbaşı Kartları" filtresi
- Akıllı Sıralama: Christmas kartları kategori altında düzgün gösteriliyor
- 3 Resim Kuralı: 1 büyük sol (tam yükseklik) + 2 küçük sağ (üst üste)
- 4 Resim Grid: 2x2 düzgün grid layout
- CSS Grid Geçişi: Tüm çoklu resimler için daha stabil grid layout
- Bozuk URL Düzeltmesi: Eksik format parametreli Twitter resim URL'leri düzeltildi
- Giriş Yapmamış Kullanıcılar: Prompt kopyalama veya görüntüleme girişiminde kayıt modal'ı
- Blur Overlay: Prompt içerikleri giriş yapılana kadar bulanık gösteriliyor
- Firebase Auth: IndexedDB tabanlı oturum yönetimi
- display_number Sütunu: Supabase'de kalıcı kayıt numarası sistemi
- Otomatik Numara Atama: Yeni promptlar otomatik sıradaki numarayı alıyor
- 2971+ Prompt: Tüm mevcut promptlara sıralı numara atandı
- Duplicate Filtreleme: Aynı görsellere sahip duplicate kartlar otomatik filtreleniyor
- Prompt Override Sistemi: Veritabanında eksik prompt içerikleri için local override desteği
- Görsel Kontrolü: Bozuk/görselsiz kartlar otomatik tespit ve sıralama
- Kart Numaraları: Tüm kartlarda #XXXXX formatında kalıcı numara görünümü
- Password Strength: 8+ karakter, büyük/küçük harf, rakam, özel karakter zorunluluğu
- Brute Force Koruması: 5 başarısız denemede 60sn lockout + timer UI
- HSTS Header: Strict Transport Security eklendi
- CSP İyileştirme: unsafe-eval kaldırıldı
- Chat API Proxy: Webhook URL'si server-side'a taşındı
- Username Enumeration: Genel hata mesajları ile koruma
- Multi-Image Grid: 1-4 görsel desteği (Grid düzeni)
- Image Polish: Artırılmış kontrast ve doygunluk + Hover efektleri
- Auto-Sync Sistem: Yerel görsellerin otomatik DB eşitlenmesi
- ~9MB gereksiz dosya silindi
- 45+ debug script kaldırıldı
- Kod optimizasyonu yapıldı
E-posta: info@botfusions.com
MIT License - Bu proje eğitim amaçlıdır.
Made with ❤️ by BotFusions