Alışverişi link çöplüğünden kurtarın; birlikte arayın, AI ile ortak karar verin.
SyncShop; arkadaşlarınız veya ailenizle birlikte internetten alışveriş yapma sürecini (hediye seçimi, çeyiz hazırlığı, ev alışverişi vb.) WhatsApp link çöplüğünden kurtaran yenilikçi bir Chrome Eklentisi ve Socket ekosistemidir. Gerçek zamanlı, çok kullanıcılı ve yapay zeka moderatörlüğünde akıcı bir alışveriş deneyimi sunar.
Not: Şu an sadece Trendyol desteklidir. İlerleyen zamanlarda diğer e-ticaret siteleri de eklenecektir.
Problem: Birden fazla kişinin dahil olduğu e-ticaret alışverişlerinde kararlar WhatsApp gruplarında sayısız ürün linkinin paylaşılmasıyla verilir. Kimin hangi ürünü beğendiği, ürünlerin karşılaştırması ve nihai karar süreci kaotiktir.
Çözüm: SyncShop ile kullanıcılar bir odaya katılır ve e-ticaret sitelerinde (örn. Trendyol, Hepsiburada) aynı anda gezinirler. Ürünler tek tıkla ortak bir sepete (koleksiyona) atılır, beraber oylanır ve karar verilemeyen durumlarda Yapay Zeka devreye girerek gruptaki bütçe, beklenti ve oylama verilerini analiz edip en mantıklı seçimi yapar.
Aynı ürün sayfasında olan kullanıcılar birbirlerinin mouse imleçlerini ve hareketlerini ekranlarında anlık olarak görür.

- Akıllı Çözünürlük Eşitleme: Her kullanıcının ekran boyutu farklı olabileceği için koordinatlar merkez-odaklı (center-relative) olarak normalize edilir.
- Süper Akıcı Çizim: Tarayıcının yerel çizim döngüsü olan
requestAnimationFrameve donanım hızlandırmalı CSS transform'ları ile saniyede 20 kare (50ms) sıfır gecikmeli senkronizasyon.
Odada bulunan bir kullanıcının anlık olarak hangi sitede, hangi ürünü incelediğini yan panelden takip edin. İsterseniz "Yanına Git" butonuna tıklayarak arkadaşınızın ekranına ışınlanın!
Ürünlerin artı ve eksi yönlerini araştırmak için onlarca yorumu, açıklamayı ve içeriği okumak yerine yapay zekanın çıkardığı doğrulanabilir ve atıflı özetleri inceleyin.
- Koleksiyona eklenen ürünler için yapay zeka otomatik olarak derinlemesine analiz gerçekleştirir ve ürüne bir Güven Skoru tanımlar.
Grup olarak kararsız kaldığınızda "AI'dan Seçim Asistanı İste" butonunu kullanın.
- AI, karşılaştırma için seçilen ürünlere göre dinamik olarak belirlenen soruları (kullanım amacı, bütçe, teknik ihtiyaçlar vb.) gruba yöneltir.
- Gruptaki tüm kullanıcıların beğeni oylarına (👍/👎), fiyat/performans grafiklerine ve kullanıcı yorumlarına bakarak en doğru, mantıklı kararı ve gerekçesini gruba özetler.
- SyncShop Backend'i Trendyol API'lerine doğrudan bağlanarak ürün değerlendirmelerini çeker ve Gemini modelini besler.
Sayfa değiştirmeden, ekranın köşesindeki cam görünümlü (Glassmorphism) modern panelden arkadaşlarınızla anlık olarak yazışın. Birini etiketlediğinizde (Mention) ona özel renkli bildirimler gider.
Tarayıcı yanlışlıkla kapandığında veya sayfa yenilendiğinde (F5) "Ayrıldı/Katıldı" mesajlarıyla sohbet kirlenmez. Sunucu, kullanıcıyı otomatik olarak çevrimdışı (offline) moda alır ve 10 dakika boyunca odada kimse aktif olmazsa Supabase üzerinden odayı kalıcı olarak silip temizler.
Projemiz modern web standartları ve performans gözetilerek tasarlanmıştır.
- Framework: React + Vite
- Tasarım Dili: Glassmorphism
- Mimari Not: Chrome'un Content Script kısıtlamalarını aşabilmek adına Vite üzerinde özel bir IIFE Bundle Pipeline orchestrator kullanılmıştır.
- Core Engine: Node.js / Express.js
- Realtime Layer: Socket.IO
- Yapay Zeka (AI): Google Gemini-2.0-flash.
- Database: Supabase (PostgreSQL).
- Deployment (Canlı Sunucu): Render üzerinde barındırılmaktadır.
- Terminalden
serverklasörüne girin:cd server - Paketleri yükleyin:
bun install(veyanpm install) - Bir
.envdosyası oluşturup aşağıdaki API anahtarlarını tanımlayın:PORT=3001 AI_PROVIDER=gemini GEMINI_API_KEY=your_gemini_api_key_here SUPABASE_URL=https://xxx.supabase.co SUPABASE_KEY=sb_secret_key
- Sunucuyu başlatın:
bun run dev(veyanpm run dev)
- Terminalden
extensionklasörüne girin:cd extension - Paketleri yükleyin:
bun install - Eklentiyi derleyin:
bun run build - Tarayıcınızda (Chrome/Edge/Brave)
chrome://extensionsadresini açın. - Sağ üst köşedeki "Geliştirici modu" (Developer Mode) anahtarını açın.
- Sol üstteki "Paketlenmemiş öğe yükle" (Load unpacked) butonuna tıklayın.
- Bilgisayarınızdan
SyncShop/extension/distklasörünü seçin.
🎉 Tebrikler! Trendyol üzerinde gezindiğinizde SyncShop arayüzü ekranın sağ tarafında otomatik olarak belirecektir.
Bu proje BTK Hackathon 2026 kapsamında geliştirilmiştir.
- Fatih Kabul - Full-Stack Developer - GitHub | LinkedIn
- Serhat Arslan - Full-Stack Developer - GitHub | LinkedIn




