TaskFlow
Görev panosu (mini Trello)
Her kullanıcının kendi projelerini ve görevlerini sürükle-bırak bir panoda yönettiği bir uygulama. API'yi, arayüzü ve testleri ben yazdım; uygulamayı kendi sunucumda çalıştırıyorum.
C#, ASP.NET Core, Entity Framework Core, PostgreSQL, React, TypeScript, Docker
Canlı demoKaynak kodDeponun adı GorevTakip; projenin eski adı.
- API
- EF Core ve PostgreSQL üzerinde ASP.NET Core Minimal API: projeler ve görevler, servis katmanı, FluentValidation ile istek doğrulama, ProblemDetails döndüren merkezi hata yönetimi ve girişte hız sınırlama (rate limiting).
- Güvenlik
- JWT kimlik doğrulama ve PBKDF2 ile parola özetleme. Veriler kullanıcıya özeldir: başka bir kullanıcının kayıtları istendiğinde 404 döner.
- Arayüz
- React 19 + TypeScript ile üç sütunlu, sürükle-bırak pano. Güncellemeler iyimser (optimistic) uygulanır; sunucu reddederse geri alınır.
- Testler
- WebApplicationFactory ile xUnit entegrasyon testleri, Vitest + React Testing Library bileşen testleri ve Playwright uçtan uca testleri.
- Yayın
- GitHub Actions ile CI. Docker Compose ile paketlendi; Oracle Cloud'daki Ubuntu (ARM) sunucuda, otomatik HTTPS sağlayan Caddy'nin arkasında çalışıyor.