DG

HakkımdaProjelerYeteneklerDeneyimMühendislik Düşüncesi
Full-Stack Web • Privacy & Security2025

KayıpQR — Gizlilik Odaklı Akıllı QR Etiket Platformu

Eşyan sana dönsün, numaran sende kalsın. Kişisel telefon numarası veya e-posta paylaşmadan, dinamik QR etiketleri üzerinden üyeliksiz anonim mesajlaşma sağlayan uçtan uca platform.

KayıpQR — Gizlilik Odaklı Akıllı QR Etiket Platformu
GİZLİLİK MİMARİSİSıfır Telefon/E-Posta İfşası & Üyeliksiz Bulan Akışı
QR STÜDYOSU8 Tasarım Şablonu, SVG/PNG & A4 Baskı Çıktısı
BACKEND TASARIMIRedis'siz PostgreSQL Outbox, WebP & Rate Limit

Proje Genel Bakış

Anahtarlık, çanta, bilgisayar veya evcil hayvan tasması gibi eşyalara telefon numarası yazmanın yarattığı gizlilik riskini ortadan kaldırmak için tasarlandı. Eşya sahibi KayıpQR stüdyosunda kendi QR etiketini tasarlayıp bastırır; eşyayı bulan kişi ise uygulama indirmeden ve üye olmadan QR kodu taratıp doğrudan güvenli web sohbeti başlatır. Harici Redis veya S3 bağımlılığına ihtiyaç duymadan; sıkıştırılmış WebP görsellerini, istek hız sınırlarını ve e-posta gönderim kuyruğunu (SQL Outbox) doğrudan PostgreSQL üzerinde yöneten yalın ve üretime hazır bir mimariye sahiptir.

Mimari & Çalışma Mantığı

01

Dinamik Etiket & Durum Yönetimi: Eşya sahibi 'Güvende', 'Kayıp' veya 'Teslim Alındı' durumlarını ve etiket görünürlüğünü, basılı QR kodun bağlantısını hiç değiştirmeden panelden anlık günceller.

02

Üyeliksiz Bulan Kişi Oturumu: QR taratıldığında bulan kişi hesap açmadan fotoğraf, isteğe bağlı konum ve ilk mesajını bırakır; özel oturum bağlantısıyla eşya sahibiyle güvenli sohbet sürdürür.

03

Görünür Sekme Polling & WebSocket Desteği: Sohbet ekranı açık sekmede akıllı artımlı sorgulama (veya kalıcı sunucuda WebSocket) ile okundu bilgisi ve süresi yenilenen imzalı medya bağlantılarını senkronize eder.

04

SQL Outbox & Anti-Spam Bildirim Hattı: İlk mesajda Resend üzerinden giden e-posta bildirimleri SQL outbox kuyruğuyla güvenceye alınır; IP/alıcı bazlı oran sınırlama (15 dk'da 1, 24 saatte maks. 10) kötüye kullanımı engeller.

Temel Özellikler

8 farklı görsel tema, renk özelleştirme, PNG/SVG indirme ve çoklu A4 yazdırma/PDF stüdyosu
Bulan kişi için uygulama indirmeden ve üye olmadan fotoğraf + konum destekli anında mesajlaşma
Telefon numarası ve hesap e-postasını hiçbir API yanıtında dışarı sızdırmayan gizlilik katmanı
Argon2id parola hashleme, JWT kimlik doğrulama ve Alembic veritabanı şema yönetimi
Tarama geçmişi kaydı, okundu bilgisi ve 30 günlük otomatik sohbet fotoğrafı temizlik bakımı
Pytest (SQLite/PostgreSQL), API sayfalama testleri ve GitHub Actions CI doğrulama hattı

Kullanılan Teknolojiler

Next.js 15TypeScriptFastAPIAsync SQLAlchemyPostgreSQLAlembicArgon2idTailwind CSSResend OutboxDocker
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ç