Web Geliştirme Beklemede #ASP.NET Core #C# #REST API #EF Core #JWT

TaskManagement — Görev Yönetim Sistemi

Ekipler için görev ve proje takibi sağlayan, katmanlı mimaride (API, Service, Data, Core, WebUI) bir ASP.NET Core (.NET 10) uygulaması. REST API ve web arayüzü, JWT kimlik doğrulama ve EF Core ile görev oluşturma, atama ve durum takibi sunar.

TaskManagement — Görev Yönetim Sistemi

Ekiplerin işini tek panelde toplayan görev yönetim platformu

TaskManagement; firmaların proje ve görevlerini, ekip iletişimini, izin süreçlerini ve faturalandırmasını tek bir çatı altında toplayan çok kiracılı (multi-tenant) bir SaaS uygulamasıdır. Dağınık e-postalara, takip edilemeyen görevlere ve kopuk ekip iletişimine son verir.

Her firma kendi izole çalışma alanına sahip olur; kullanıcılar, projeler, görevler ve mesajlar firmalar arasında tamamen ayrışır. Tek kurulum, sınırsız firmaya hizmet verir.

Öne çıkan özellikler

  • Proje & görev yönetimi — Projeler altında görevler; durum, öncelik, atanan kişi ve son tarih ile takip. Kanban akışına uygun durum modeli.
  • Görev detayları — Her göreve yorum ve dosya eki ekleme; ekip üyeleriyle görev bazlı işbirliği.
  • Gerçek zamanlı ekip sohbeti — SignalR tabanlı canlı chat; sohbet odaları, okundu bilgisi ve mesaj tepkileri (emoji reaksiyon).
  • İzin yönetimi — Çalışanların izin talepleri, onay akışı ve takibi tek ekranda.
  • Bildirimler — Görev atama, yorum ve önemli olaylarda anlık bildirim.
  • Rol & yetki sistemi — Firma bazlı roller ile kimin neyi görüp yapabileceğini yönet.
  • Abonelik & faturalandırma — Abonelik planları, ödeme takibi ve otomatik fatura üretimiyle hazır bir SaaS iş modeli.
  • Süper-admin paneli — Tüm firmaları, abonelikleri, ciroyu, faturaları ve sistem loglarını yöneten ayrı yönetim alanı.

Çok kiracılı (multi-tenant) mimari

Her firma kendi verisiyle izole çalışır. Gelen istekler TenantMiddleware ile doğru firmaya yönlendirilir; süper-admin ise ayrı bir alandan tüm sistemi yönetir. Böylece aynı uygulama, birbirinden bağımsız yüzlerce firmaya aynı anda hizmet verebilir.

Katmanlı mimari

Sorumluluklar net biçimde ayrılmış katmanlardan oluşur:

  • Core — Entity'ler, arayüzler ve yetkilendirme kuralları
  • Data — EF Core, DbContext, repository'ler ve migration'lar
  • Service — İş kuralları, servisler, DTO ve doğrulama
  • Api — REST API + JWT kimlik doğrulama + SignalR hub (web & mobil istemciler için)
  • WebUI — ASP.NET Core MVC (Razor) yönetim arayüzü
  • Tests — Birim testleri

Her yerden erişim: Web + API

Web panelinin yanı sıra, JWT korumalı REST API ve CORS yapılandırmasıyla mobil ve harici istemcilere de hizmet verir. Aynı backend hem web arayüzünü hem de dış uygulamaları besler.

Teknoloji

  • Backend: .NET 10, ASP.NET Core, Entity Framework Core, SQL Server
  • Kimlik doğrulama: JWT + rol (yetki) tabanlı erişim
  • Gerçek zamanlı: SignalR ile canlı sohbet ve bildirim
  • Arayüz: ASP.NET Core MVC (Razor) yönetim paneli
  • Mimari: N-katmanlı (Core / Data / Service / Api / WebUI) + repository deseni

Durum

TaskManagement; ekip, proje, iletişim ve faturalandırmayı uçtan uca kapsayan, çok kiracılı bir SaaS altyapısı olarak geliştirilmektedir.