DG

HakkımdaProjelerYeteneklerDeneyimMühendislik Düşüncesi
Mobile • Backend Architecture • DevOps2025

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.

WeDo — Ortak Fikir, Liste & Karar Uygulaması
MOBİL DENEYİMiOS & Android Native Share Sheet Yakalama
METADATA HATTIoEmbed + OpenGraph + JSON-LD (SSRF Korumalı)
GÜVENLİK & ALTYAPIArgon2, Refresh-Token Rotation & PostgreSQL 17

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ığı

01

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.

02

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.

03

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.

04

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

Android ve iOS sistem 'Paylaş' menüsünden tek dokunuşla link, görsel ve metin kaydetme
YouTube, TikTok ve açık web siteleri için otomatik başlık ve görsel önizleme çıkarma (oEmbed / OG / JSON-LD)
Davet bağlantılı ortak alanlar ve kategorize listeler (Gidilecek Yerler, Alınacaklar, İzlenecekler, Yapılacaklar)
İçerik bazlı ortak karar durumu ('İkiniz de istiyorsunuz'), yorumlar, tepkiler ve aktivite geçmişi
Plan oluşturma, hatırlatıcılar ve arka plan worker tabanlı bildirim altyapısı
SSRF korumalı metadata çekici, Argon2 kimlik güvenliği ve uçtan uca Docker + Nginx kurulumu

Kullanılan Teknolojiler

React Native 0.81Expo SDK 54TypeScriptFastAPIPython 3.13PostgreSQL 17SQLAlchemy 2Zustand & TanStack QueryDocker ComposeNginx
Kaynak Kod & Dokümantasyon

Projenin tüm kaynak kodlarını, Docker kurulumunu, sistem mimarisi şemalarını ve API dokümantasyonunu GitHub deposunda inceleyebilirsiniz.

GitHub'da Aç