Files
dead-man-switch-2.0/memory-bank/progress.md
T
Yusuf İpek 70d246bc17 feat(faz3): implement file upload with Cloudflare R2
- Add AWS SDK for S3-compatible R2 storage
- Create R2 client with presigned URL support
- Add attachment upload/download/delete API routes
- Create FileUpload and AttachmentList components
- Integrate file upload in message form (new & edit)
- Add .env.example with R2 configuration
2025-12-24 15:26:55 +03:00

1.6 KiB
Raw Blame History

Progress - Dead Man Switch 2.0

Fazlar

Faz 1: Proje Kurulumu & Auth

  • Next.js proje kurulumu (Next.js 15, current latest)
  • Tailwind + shadcn/ui setup
  • PostgreSQL + Prisma setup
  • NextAuth.js entegrasyonu
  • User tablosu ve auth akışı
  • Temel layout ve routing
  • Dark mode aktifleştirildi

Faz 2: Mesaj CRUD

  • Message, Recipient, Attachment şemaları
  • Mesaj oluşturma formu
  • Mesaj listeleme/detay sayfaları
  • Mesaj düzenleme/silme
  • IDOR güvenlik açığı düzeltildi

Faz 3: Dosya Yükleme (R2) 🔲

  • Cloudflare R2 entegrasyonu
  • Dosya upload/download API
  • Dosya listeleme UI

Faz 4: Client-side Encryption 🔲

  • Web Crypto API wrapper
  • Encrypt/decrypt utilities
  • Şifreli mesaj oluşturma akışı
  • Decrypt sayfası (alıcı için)

Faz 5: Check-in & Cron 🔲

  • Check-in API endpoint
  • node-cron scheduler setup
  • Deadline kontrolü
  • Status güncellemeleri

Faz 6: Email Gönderimi 🔲

  • Nodemailer setup
  • Email templates
  • Deadline triggered email
  • Check-in reminder emails

Faz 7: Admin Panel 🔲

  • Admin role ve guard
  • Kullanıcı yönetimi
  • Mesaj istatistikleri
  • System logs

Faz 8: Polish & Deploy 🔲

  • Error handling
  • Loading states
  • Responsive tasarım
  • Production deployment
  • Monitoring setup

Tamamlanan

  • Teknoloji stack seçimi
  • Memory bank oluşturma
  • Faz planlaması
  • Faz 1: Auth sistemi
  • Faz 2: Mesaj CRUD
  • Faz 3: Dosya Yükleme (R2)

Bilinen Sorunlar

(henüz yok)