WeDo — Ortak Fikir, Liste & Karar Uygulaması
Save what inspires you. Decide together. Çiftlerin ve arkadaş gruplarının sosyal medyada veya web'de gördükleri fikirleri tek dokunuşla ortak alana kaydedip birlikte planlamasını sağlayan mobil uygulama.

Proje Genel Bakış
Sohbet geçmişlerinde, tarayıcı sekmelerinde ve ekran görüntülerinde kaybolan 'bunu izleyelim mi, şuraya gidelim mi, bunu alalım mı?' fikirlerini düzenli bir ortak karar akışına dönüştüren mobil öncelikli bir planlama uygulamasıdır. Kullanıcı TikTok, Instagram, YouTube, alışveriş veya mekan linkini telefonunun yerleşik 'Paylaş' menüsünden doğrudan WeDo'ya gönderir; backend zengin başlık ve kapak önizlemesini otomatik çıkarıp ortak alana düşürür. Partnerler veya arkadaşlar içeriklere tepki verir, yorum yazar, ortak listelere taşır ve plana dönüştürür.
Mimari & Çalışma Mantığı
Native Share Intent Yakalama: Expo Share Intent entegrasyonu ile Android ve iOS paylaşım menüsünden gelen bağlantı, metin ve görseller uygulama açılmadan yakalanıp API'ye iletilir.
Standart Tabanlı Metadata Çıkarma Zinciri: YouTube ve TikTok için öncelikli oEmbed; genel web sayfaları için Open Graph, Twitter Card ve JSON-LD ayrıştırıcıları SSRF ve boyut sınırları altında önizleme kartını üretir.
Modüler Monolith FastAPI & PostgreSQL 17: Auth, ortak alanlar (spaces), içerikler, listeler, planlar ve arka plan bildirim worker'ı SQLAlchemy 2 ve Alembic migration yapısıyla temiz modüllere ayrılmıştır.
Oturum Güvenliği & Konteyner Orkestrasyonu: Argon2 parola hashleme, kısa ömürlü JWT + refresh-token rotation ve giriş oran sınırlaması uygulanır; Web, API, Worker, PostgreSQL 17 ve Nginx tek Docker Compose yapısıyla ayağa kalkar.
Temel Özellikler
Kullanılan Teknolojiler
Projenin tüm kaynak kodlarını, Docker kurulumunu, sistem mimarisi şemalarını ve API dokümantasyonunu GitHub deposunda inceleyebilirsiniz.
GitHub'da Aç