feat: initialize Next.js 16.1 project with Prisma 7, NextAuth and shadcn/ui

This commit is contained in:
Yusuf İpek
2025-12-24 14:37:24 +03:00
commit c2da0437d0
35 changed files with 9021 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
# Tech Context - Dead Man Switch 2.0
## Tech Stack
| Katman | Teknoloji |
|--------|-----------|
| Frontend | Next.js 16 (App Router) |
| Backend | Next.js API Routes |
| Database | PostgreSQL + Prisma |
| Auth | NextAuth.js (Auth.js) |
| Email | Nodemailer + SMTP |
| File Storage | Cloudflare R2 |
| Encryption | Web Crypto API (client-side) |
| Cron/Scheduler | node-cron |
| Styling | Tailwind CSS + shadcn/ui |
## Geliştirme Ortamı
- Node.js 20+
- pnpm (paket yöneticisi)
- Docker (PostgreSQL için)
- TypeScript
## Önemli Kararlar
- **Client-side encryption**: Şifreleme tamamen tarayıcıda, sunucu sadece encrypted blob saklar
- **R2**: S3-compatible, ucuz, edge-friendly
- **node-cron**: Basit, in-process scheduler (production'da ayrı worker düşünülebilir)