Bileşenler
- Backend (Node.js + Express + PostgreSQL): access ve refresh token’lı JWT; Google ve Apple girişinde ID token’ın imzası, yayıncısı ve hedef kitlesi sunucuda doğrulanıyor. Ödeme için iyzico entegrasyonu, sağlık kontrolü veritabanını da yokluyor.
- Ev sahibi uygulaması (Flutter): etkinlik oluşturma, RSVP ve medya paneli, masonry galeri, QR kod yönetimi, WebSocket ile canlı slayt gösterisi.
- Misafir portalı (Vite): QR ile açılan davetiye sayfası, katılım formu (katılım, yemek tercihi, mesaj), sürükle bırak ve kameradan fotoğraf / video yükleme, geri sayım.
Dış servisler isteğe bağlı
Depolama (R2 / S3), e-posta, sosyal giriş ve ödemenin hepsi ortam değişkenleriyle açılıyor. Anahtar yoksa ilgili özellik kapanıyor ama uygulama çalışmaya devam ediyor; örneğin depolama anahtarı yoksa dosyalar yerel diske yazılıyor. Bu sayede proje hiçbir dış servis anahtarı olmadan da yerelde çalışabiliyor.
Güvenlik
- Üretim ortamında
JWT_SECRETen az 32 karakter değilse ya da yönetici şifresi varsayılan bırakılmışsa uygulama açılışta duruyor. - CORS bir izin listesiyle sınırlı.
- Bilinen
npm audituyarıları yalnızca iki ödeme ve kimlik doğrulama kütüphanesinin dolaylı bağımlılıklarında; README’de belgeli.