Leetty: İkinci Eli Pazardan Vitrine Taşıyan Akıllı Pazaryeri

Kullanmadığınız eşyaları satmakla kalmayın. Leetty ile vitrininizi kurun, takas edin, gizli fırsatlar yaratın ve yapay zeka destekli bir vitrin deneyimi sunun.

Ceyhun Enki Aksan
Ceyhun Enki Aksan Girişimci, Maker

Leetty Nedir?

Vitrinini oluştur ister sat, ister takas et. Rafta bekleyenleri ihtiyacın olana dönüştürmenin en pratik yolu.

Çoğu ikinci el platformu aynı varsayımla başlar: Daha fazla ilan, daha fazla karmaşa.

Leetty, (Okunuş: /ˈliːti/) tam tersini savunur.

Her ürün bir ilan değil, bir vitrin parçasıdır ve her kullanıcı satıcı değil, bir maker’dır.

Leetty, kullanılmayan eşyaları satmak ya da takas etmek için kurulmuş sıradan bir pazaryeri değildir1. Kurasyon temelli, vitrin odaklı ve güveni sistem seviyesinde çözen bir platformdur. Elinizdeki artıl malzemeler veya hiç farkında olmadığınız değer taşıyan ürünleri ihtiyaç sahiplerine iletmenin en pratik yolu. Çünkü, bu tür ürünleri standart bir e-ticaret platformu değer olarak ele almaz.

Bu proje ile amacım ilan sitelerindeki pazar gürültüsünü kopyalamak değil, ikinci eli vitrin deneyimine ve ürünleri değere dönüştürmekti.

Leetty bağış ve topluluk özelliği

Neden Bir Pazaryeri Daha Değil?

Bugün ikinci el platformlarında üç temel problem var:

  1. Herkes aynı dili konuşuyor, kimse ayırt edilemiyor
  2. Güven sonradan eklenen bir özellik gibi duruyor
  3. Takas ve elden teslim gibi gerçek hayat senaryoları yarım bırakılıyor
  4. Ürünler karmaşa içerisainde listeleniyor
  5. Değer aktarımı değil satış önceliklendiriliyor

Leetty bu problemleri tasarımda değil, iş kuralında çözüyor.

Satıcı yok, maker var. İlan yok, vitrin var. Rastgele liste yok, akıllı sıralama var.

Bu yaklaşım yalnızca UI meselesi değil. Rozet sistemi, kredi mimarisi, Zula, akıllı takas ve güvenlik katmanlarının tamamı bu bakış açısına göre tasarlandı.

Leetty fotoğraf ekleme arayüzü

Vitrin Felsefesi

Leetty’de bir ürün eklemek, bir ilan girmek değildir.

Ürün bir kart olarak değil, sergi parçası olarak ele alınır. Bu yüzden:

  • Flat ve clean tasarım ile arayüz geri çekilir
  • 60-30-10 renk kuralı ile her vitrin tutarlı görünür
  • Satıcı dili yerine creator dili kullanılır
  • Ürün değil, koleksiyon öne çıkar

Sonuç olarak alıcı ürün aramaz, vitrin gezer.

Tüm tasarım süreci öncelikli olarak Figma’da ele alındı. Kodlama süreci ise Claude ile yütürüldü. Türkçe ve İngilizce arayüz, TRY ve USD para birimi desteği ile uluslararası genişlemeye hazır bir yapı oluşturuldu.

Leetty takas ve topluluk özellikleri

Projenin Mimari Yapısı ve Kullanılan Teknolojiler

Ana Servisler ve API Entegrasyonları

  • Backend: Projenin backend’i Python dili ve Django 5 framework’ü ile geliştirilmiştir. RESTful API için Django REST Framework, kimlik doğrulama için Simple JWT kullanılmaktadır. Asenkron görevler (AI görsel üretimi, bildirimler) için Celery worker’ları, message broker ve cache için Redis kullanılmaktadır.
  • Frontend: Modern ve hızlı bir kullanıcı deneyimi için React 19 kütüphanesi, Vite build aracı ve Tailwind CSS tercih edildi. State management için Zustand kullanılıyor.
  • Veritabanı: Hem geliştirme hem de production ortamında PostgreSQL kullanılmaktadır. Performans optimizasyonu için stratejik indexler ve GIN index’leri (badge sorguları için) uygulanmıştır.
  • Ödeme Altyapısı: Güvenli ve hızlı ödemeler için iyzico Pazaryeri Çözümü entegrasyonu kullanılmıştır. Bu sayede alıcı ve satıcı arasındaki para akışı güvenle yönetilir.
  • Kargo ve Lojistik: Geliver API ve OTO API ile kargo süreçleri otomatikleştirilmiştir. Ancak, yapı çoklu ve genişletilebilir kargo firması desteği sağlıyor. Kargo hareketlerine göre ileride farklı sağlayıcılarla entegrasyon sağlanabilir. Satıcılar tercih ettikleri kargo firmasını (HepsiJet, Aras, Yurtiçi, PTT vb.) seçebilir. Desi hesaplaması otomatik yapılarak anlık kargo fiyatı gösterilir.

Altyapı ve Ek Servisler

  • Cloudflare Ekosistemi:

    • R2 Object Storage: Ürün görselleri ve medya dosyaları S3-uyumlu R2’de saklanır. Presigned URL’ler ile güvenli erişim sağlanır.
    • Workers + KV: Spam mail kontrolü ve zamanlanmış görevler (cron jobs) için serverless fonksiyonlar.
    • Workers AI: LLM modelleri (Llama 3.1 70B) ile akıllı içerik üretimi ve moderasyon.
    • Turnstile: CAPTCHA yerine kullanıcı dostu bot koruması. Rate limiting ile birlikte formları spam’den korur.
    • CDN: Global edge network ile hızlı içerik dağıtımı.
    • Zaraz: Server-side tag manager. Mixpanel ve GA4’e privacy-first event gönderimi.
  • Fal AI: Görsel üretimi için Flux ve Nano Banana Pro modelleri. Ürün fotoğraflarını profesyonel stüdyo kalitesine yükseltiyor.

  • Redis: Celery task queue için message broker, Django cache backend ve session storage. Railway üzerinde private network ile düşük latency.

  • Resend: Transactional email gönderimi. Hesap doğrulama, sipariş bildirimleri ve şifre sıfırlama mailleri.

  • Google Maps API: Adres otomatik tamamlama ve konum seçimi için Places API entegrasyonu.

  • Railway: Production deployment için Railway platformu tercih edildi. SSH ile doğrudan container’a bağlanarak yönetim kolaylığı sağlanıyor.

  • Sentry: Hata izleme ve performans takibi. Celery ve Redis entegrasyonları ile tam görünürlük.

  • Microsoft Clarity: Session recordings, heatmaps ve kullanıcı davranış analizi.

Platform Özellikleri

Leetty Magic AI fotoğraf iyileştirme

Magic AI: Fotoğraf Çekmek Değil, Sunmak

İkinci el satışların çoğu kötü fotoğraflar yüzünden ölür.

Leetty bu problemi kullanıcıyı stüdyo kurmaya zorlayarak değil, yapay zeka ile çözer.

Magic AI, telefonla çekilmiş sıradan bir fotoğrafı alır ve onu vitrine koyulabilecek bir sunum haline getirir. Altı farklı stil sunuyor: Temel Geliştirme, Profesyonel Ürün Fotoğrafı, Arka Planı Temizle, Canlı Renkler. Kararsızlar için Kendimi Şanslı Hissediyorum tüm optimizasyonları tek tıkla uygular. Yaratıcılar için ise Özel İstek seçeneği kendi prompt’unuzu yazmanıza izin verir.

Denemeler ücretsizdir, kredi yalnızca sonuç seçildiğinde harcanır. Yanlış sonucu seçmenin bedeli yoktur. Bu küçük karar, sistemin tamamındaki adalet yaklaşımını yansıtır.

Leetty doğrulama ve rozet sistemi

Rozet Sistemi: Gamification ile Güven İnşası

Her kullanıcı, davranışlarına göre otomatik rozetler kazanır. iyzico KYC doğrulamasını tamamlayanlar Verified Creator olur. 10+ başarılı satış yapanlar Master Curator, satışlarının yarısından fazlasını elden teslim edenler Local Hero rozeti alır. Wishlist seven koleksiyonerlere Dreamer, ücretsiz ürün paylaşanlara Philanthropist, topluluk elçilerine Phenomenon rozeti verilir.

Bu rozetler gerçek zamanlı hesaplanır ve manipüle edilemez—transaction geçmişi değiştirilemez, wishlist (radar) oluşturma rate limit’li, tüm değişiklikler audit log’a kaydedilir.

Zula: Herkesin Görmediğini Saklamak

Leetty’de bazı ürünler özellikle görünmez yapılır; feed’de yoktur, aramada çıkmaz ve sadece linki bilen ulaşır.

Bu ürünleri keşfedenler için Zula devreye girer.

Zula, ürünü satın almaya zorlamaz. Karar vermek için zaman tanır ama o zamanı da değerli kılar. Geri sayım, uzatma kredisi ve takas opsiyonlarıyla FOMO mekanizması kontrollü şekilde çalışır.

  1. UNLISTED bir ürünü direkt linkle keşfedin
  2. “Zulala” butonuyla 24 saatliğine saklayın
  3. Geri sayım başlar, süre dolmadan karar verin
  4. Sepete Taşı ile nakit satın alma veya Takas Teklif Et ile hibrit ödeme yapın
  5. 1 kredi karşılığında +24 saat uzatma hakkınız var (maksimum 3 kez)

Akıllı Takas: Nakit + Ürün Kombinasyonu

Leetty’nin takas sistemi basit bir “ürün değiş-tokuşu” değil. Akıllı Takas ile:

  • Ürün değerinin 0-100%‘ünü takas oranı olarak belirleyebilirsiniz
  • Belirli kategorilerden ürün kabul edebilirsiniz
  • Değer farkı (overage) nakit olarak ödenir
  • Netting hesaplaması otomatik yapılır

Örneğin: 1000 TL’lik bir ürünü %50 takas oranıyla listelediniz. Karşı taraf 400 TL’lik belirtilen kategoriden ürün + 100 TL nakit teklif edebilir. Ayrıca, alıcı yine teklif içeriğini teklif sahibinin sahip olduğu ürünler arasından (kategori ile ilişkili) kendisi de güncelleyebilir ve karşı teklif olarak iletebilir, teklif içeriğindeki ürünleri onaylayabilir ve reddedebilir.

Radar: Akıllı Ürün Takibi

Sistemde olmayan ancak ilginizi çeken ürünleri Radar’a ekleyin ve ürün eklendiğinde öncelikli haberdar olun.

  • Fiyat Değişikliği: Ürün fiyatı düştüğünde bildirim alın
  • Stok Durumu: Tükenen ürün tekrar aktif olduğunda haberdar olun
  • Günlük Tarama: Sistem her gün otomatik kontrol eder
  • Akıllı Eşleşme: Aynı kategoride yeni ürünler çıktığında öneri

Smart Showcase: Akıllı Ürün Önerisi

Ürün detay sayfasındaki “Satıcının Diğer Ürünleri” bölümü sıradan bir liste değil. Weighted scoring algoritması arka planda çalışır: Aynı koleksiyondaki ürünler en yüksek öncelik alır, ardından aynı şehirde elden teslim veya ücretsiz ürünler, sonra aynı kategoridekiler sıralanır. Takas açık ürünler ekstra bonus alır. Sonuç: Alıcının gerçekten ilgilenebileceği ürünler ön planda.

Güven ve Güvenlik

Gizlilik Koruması

  • Zone Protection: Konum gizliliğinizi korur, tam adres paylaşılmaz. Sadece il/ilçe bazında eşleşme.
  • Blind Indexing: E-posta adresleri, açık adres ve telefon numarası HMAC ile hashlenmiş şekilde saklanır. Veritabanı sızıntısında bile kişisel veriler güvende kalır.
  • Handover Code: Elden teslim buluşmalarında tek kullanımlık 6 haneli doğrulama kodu. Alıcı kodu satıcıya gösterir, satıcı onaylar. Yanlış kişiye teslim riski sıfır.

Güvenlik Mekanizmaları

  • Rate Limiting: API isteklerinde akıllı throttling. Brute-force saldırılarına karşı koruma.
  • 14 Gün Bekletme: Ödemeler iyzico’da güvenle tutulur. Onay ve iade süreçleri tamamlanana kadar para güvende.
Leetty satış, takas ve topluluk etkinlikleri

Topluluk Özellikleri

Askıda ve Bağış Satışları

Leetty sadece ticaret değil, topluluk ve iyilik platformu da:

Askıda (FREEBOX): Kullanmadığınız ama hâlâ değerli eşyaları ücretsiz olarak paylaşın. Fiyat 0 TL olarak ayarlandığında otomatik olarak “Askıda” moduna geçer. Aynı şehirdeki kullanıcılara öncelikli gösterilir.

Bağış Satışı (CHARITY_SALE): Satışınızın bir kısmını seçtiğiniz vakfa bağışlayın. Platform onaylı vakıflar arasından seçim yapabilirsiniz. Satış tamamlandığında bağış tutarı otomatik hesaplanır ve vakfa aktarılır.

Fair Use Kuralı: Ayda maksimum 5 adet Askıda veya Bağış Satışı ürünü listeleyebilirsiniz. Bu, sistemin kötüye kullanımını önler. Bu ürünler takas sürecine dahil edilmez.

Blog ile Entegrasyon

Leetty Blog, içerik ve ticaretin kesiştiği noktada:

AI Kapak Görseli: Blog yazısı için yapay zeka ile kapak görseli üretimi. Cloudflare Workers AI (Llama 3.1) yazı içeriğinden 3 farklı prompt üretir, Fal AI (Flux) bu prompt’lardan fotogerçekçi görseller oluşturur.

İlgili Ürünler: Blog yazısına keyword ve kategori bazlı ürün önerisi. “3D Baskı Rehberi” yazısında otomatik olarak platformdaki 3D baskı ürünleri gösterilir.

Radar Önceden Seçimi: Blog yazısındaki “Radar’a Ekle” butonu, yazının kategorisine göre önceden seçilmiş gelir. Okuyucu tek tıkla o kategorideki yeni ürünlerden haberdar olabilir.

Slot ve Kredi Sistemi

Leetty’de “ücretsiz başla, büyüdükçe öde” modeli uygulanır. Her yeni kullanıcı 5 hoşgeldin kredisi alır (90 gün geçerli).

3-Slot Kuralı

Her ürün için ilk 3 görsel, 3 kategori ve 3 koleksiyon ücretsiz. Ek slotlar 1 kredi. Açılan slotlar kalıcı—tekrar ücretlendirilmez.

Limitler

Spam önleme için: Günlük 10 aktivasyon, toplam 100 ürün, 10 taslak, ürün başına 6 AI önizleme.

Sabit vs Geçici Krediler

CreditBatch mimarisi ile her kredi paketi ayrı takip edilir. Satın alınan ve referans kredileri kalıcı; hoşgeldin, satış/takas ödülleri geçici (expire olur). Harcama sırası: Önce geçici krediler (expire tarihi yakın olan önce), sonra kalıcılar—kredileriniz boşa gitmez.

Kredi Kazanma Yolları

Her başarılı satış ve takasta 1 kredi (aylık max 5’er). Arkadaş davet et, ilk alışverişinde 1 kalıcı kredi kazan.

API Başarı Prensibi

Tüm ücretli işlemlerde atomik transaction: İşlem başarılıysa kredi düşer, hata varsa düşmez, timeout olursa iade edilir.

Akıllı Arşiv

Veritabanı performansını korumak için otomatik arşivleme: 10 gün aktif kalan ürünler DRAFT’a düşer, tamamlanan siparişler 90 gün sonra arşivlenir, süresi dolan zula kayıtları saatlik temizlenir. İşlemler işlev temelinde Celery ve/veya Cloudflare Workers ile tetiklenir.

Ürün Görünürlük Seçenekleri

GörünürlükFeed’deArama’daDirekt Link
PUBLICEvetEvetEvet
FOLLOWERS_ONLYTakipçilerHayırTakipçiler
COLLECTIONHayırHayırEvet
UNLISTEDHayırHayırEvet (Zula ile)

Mevcut Kapsam ve Genişleme Planı

Leetty şu an belirli il ve ilçelerde aktif. “Önce derinlik, sonra genişlik” stratejisiyle küçük bir alanda kusursuz deneyim sağlamayı hedefliyoruz. Topluluk büyüdükçe ve süreçler olgunlaştıkça kapsam aşamalı olarak genişletilecek.

Bu yaklaşımın avantajları:

  • Elden teslim için gerçekçi buluşma mesafeleri
  • Yerel topluluk oluşturma ve güven inşası
  • Kargo maliyetlerinin optimize edilmesi
  • Hızlı geri bildirim döngüsü ile ürün geliştirme

Projenin Hedefleri

MVP (Minimum Viable Product) Hedefleri

  • Kullanıcı: 1.000 aktif kullanıcıya ulaşmak
  • İşlem: İlk 100 başarılı satışı ve takası tamamlamak
  • Topluluk: Aktif olarak ürün listeleyen ve etkileşimde bulunan 50 satıcı
  • Kapsam: Mevcut illerde güçlü topluluk oluşturduktan sonra yeni illere açılım

Orta Vade (1 Yıl)

  • Mobil Uygulama: Capacitor ile geliştirilmiş iOS ve Android uygulamalarını yayınlamak
  • Büyüme: 10.000 aktif kullanıcı ve 1.000 başarılı aylık işlem
  • Özellikler: Faz 2 ve Faz 3 kapsamındaki özelliklerin geliştirilmesi

Uzun Vade (2+ Yıl)

  • Uluslararası Pazar: İngilizce ve USD özelliklerinin aktifleştirilmesi ve ilk ülke açılımı
  • Yapay Zeka: Kişiselleştirilmiş ürün önerileri ve akıllı arama özellikleri ile kullanıcı deneyimini zenginleştirmek
  • Sürdürülebilirlik: İkinci el ve takas kültürünü yaygınlaştırarak sürdürülebilir bir tüketim modeline katkıda bulunmak

Test Altyapısı

Solo entrepreneur ve solo developer olarak her değişikliğin güvenli olduğundan emin olmam gerekiyor. Bu yüzden kapsamlı test altyapısı kurdum:

Backend: Django TestCase ile unit/integration testler, Factory Boy + Faker ile gerçekçi Türkçe/İngilizce test verisi. Race condition, kredi manipülasyonu ve tüm iş kuralları otomatik doğrulanıyor.

Frontend: Playwright ile E2E testler—login/register, sipariş akışları, takas senaryoları, webhook edge case’ler. API mock’ları ile bağımsız test ortamı.

Abuse Testleri: Her kötüye kullanım senaryosu için özel testler—referral döngü tespiti, sahte ödeme imza doğrulaması, tek kullanımlık mail engeli, phantom reserve temizliği, AI leech koruması ve daha fazlası. “Ping-Pong Kartel” (aynı çifte aylık 1 ödül) ve “Satış Döngüsü” (circular sale tespiti) gibi edge case’ler bile kapsam altında.

Test coverage hedefi: Kritik iş akışlarında %90+

Geliştirme Araçları

Solo geliştirme sürecini hızlandırmak için özel araçlar kurdum:

OpenSpec: Spec-driven development sistemi. Her yeni özellik önce proposal → design → spec → tasks akışından geçiyor. 30+ spec dosyası ile tüm iş kuralları dokümante edilmiş durumda2.

Claude Code Skills & Hooks: AI-destekli geliştirme için özel skill’ler—/fix bug düzeltme protokolü, /refactor zero-regression refactoring, /bump semantic versioning, /migrate veritabanı migration’ları, /db-sync production’dan local’e sync. Hook’lar ile commit öncesi otomatik kontrolle3. Tüm custom skill’ler ve hook’lar claude-plugins deposunda açık kaynak olarak paylaşılıyor.

Protokol Dokümanları:

  • FIX_PROTOCOL (root cause analysis)
  • REFACTOR_PROTOCOL (4 fazlı yaklaşım)
  • PERFORMANCE_PROTOCOL (memory optimization)

Teknoloji Seçimleri

Backend: Django Ekosistemi

Django 5 ve Django REST Framework ile başladım. Neden? Çünkü hızlı prototipleme, built-in admin panel ve mature ekosistem tek kişilik bir ekip için kritik. Simple JWT ile authentication’ı 1 saatte hallettim.

Celery worker’ları asenkron görevler için hayat kurtarıcı oldu. AI görsel üretimi, email bildirimleri ve arşivleme işleri arka planda sessizce çalışıyor. Message broker olarak Redis kullanıyorum—aynı zamanda cache ve session storage. Railway’daki private network ile latency çok düşük.

Frontend: Modern Stack

React 19 + Vite + Tailwind CSS kombinasyonu. Vite’ın hot reload hızı geliştirme sürecini 3x hızlandırdı. State management için Zustand—Redux’a göre çok daha basit, boilerplate yok.

Figma’da tasarladığım her component’i Tailwind ile birebir kodladım.

Veritabanı: PostgreSQL Optimizasyonu

PostgreSQL production ve development’ta aynı. Rozet sorguları için GIN index’ler, weighted scoring için stratejik indexler. Tek bir optimizasyon badge sorgularını 400ms’den 12ms’ye düşürdü.

Cloudflare Ekosistemi: Neredeyse Her Şey

R2 Object Storage: S3-uyumlu ama bandwidth ücretsiz. Presigned URL’lerle güvenli erişim. Workers + KV: Spam mail kontrolü ve cron job’lar. Serverless olduğu için bakım maliyeti sıfır. Workers AI: Llama 3.1 70B ile prompt generation. API maliyeti klasik LLM’lerin 1/10’u. Turnstile: CAPTCHA yerine kullanıcı dostu bot koruması. Rate limiting ile birlikte spam sıfır. Zaraz: Server-side tag manager. Privacy-first event tracking.

Yapay Zeka: Fal AI

Flux ve Nano Banana Pro modelleri ile görsel üretimi. Webhook sistemi ile asenkron—kullanıcı beklemeden sonuç gelince bildirim.

Ödeme ve Lojistik: Türkiye’ye Özel

iyzico Marketplace: Sub-merchant onboarding, escrow sistemi, komisyon kesintisi otomatik. 14 gün para bekletme kuralı built-in. Geliver API + OTO API: Kargo firması seçimi, desi hesaplama, anlık fiyat, etiket oluşturma. Hepsi otomatik.

Monitoring ve Analytics

Sentry: Hata izleme ve performans. Celery ve Redis entegrasyonu ile full visibility. Microsoft Clarity: Session recordings, heatmap’ler. Kullanıcıların gerçekten ne yaptığını görüyorum.

Test ve CI

Playwright: E2E testler. Auth flow, order senaryoları, trade akışları—her kritik user journey test altında. Factory Boy + Faker: Backend’de gerçekçi Türkçe/İngilizce test verisi. Testler production’a çok yakın.

Hosting: Railway

SSH ile doğrudan container’a bağlanabiliyorum. Migration’lar, shell komutları, log’lar—hepsi 1 satır. Railway’in private network’ü sayesinde Redis latency < 5ms.

Tasarım Sistemi

Figma → Tailwind CSS: Flat & Clean, WCAG 2.1 AA compliant. Her component önce Figma’da tasarlandı, sonra kodlandı. Design-code tutarlılığı %100.

Neden Bu Kadar Detay Var?

Çünkü Leetty bir MVP, demo değil.

Rozetlerin manipüle edilememesi, kredilerin atomik düşmesi, takas netting hesapları, abuse testleri ve arşivleme kuralları bir pazaryerinde genelde ertelenir. Bu projede ertelenmedi. Ekim ayında temel mantığını ve odaklanacağı noktaları netleştirdiğim, Kasım ayı itibariyle çalışmalarına başladığım proje 1 Ocak 2026 itibariyle MVP’ye ulaştı.

Leetty, ikinci eli “son çare” olmaktan çıkarıp, bilinçli bir tercih haline getirmeyi hedefliyor. Daha az tüketmek, daha akıllı değiştirmek ve gerçek değeri öne çıkarmak için.

Ne yaptım? Pazaryeri kurmadım, sistem kurdum. Kime hitap ediyor? Eşyasını satmak isteyen herkese değil. Değerleri döngüye sokan herkese. Neden farklı? Çünkü güven, tasarım ve iş kuralı aynı yerden başlıyor.

Proje geliştirme süreci ve roadmap GitHub Projects üzerinden takip edilebilir.

Footnotes

  1. Leetty Nedir?
  2. OpenSpec. A lightweight spec-driven framework
  3. Claude Code Skills & Hooks