TaskFlow, ASP.NET Core MVC kullanılarak geliştirilmiş çok kullanıcılı bir Proje ve Görev Yönetim Sistemidir.
Uygulama; kullanıcıların projeler oluşturmasını, bu projelere görevler eklemesini, görevleri yönetmesini ve rol bazlı yetkilendirme ile güvenli bir şekilde çalışmasını sağlar.
- ASP.NET Core MVC
- ASP.NET Core Identity
- Entity Framework Core (Code-First)
- SQL Server
- Bootstrap 5
- ASP.NET Core Identity kullanılmıştır.
- Register & Login sayfaları aktiftir.
- Rol bazlı yetkilendirme uygulanmıştır:
- Admin
- Manager
- TeamMember
- Sadece Admin / Manager görev ve proje silebilir.
- TeamMember sadece kendisine atanan görevleri ve projeleri görüntüler.
[Authorize]ve[Authorize(Roles="...")]attribute’leri kullanılmıştır.
Projede MVC (Model–View–Controller) mimarisi uygulanmıştır.
- Controllers: İş akışı ve yönlendirme
- Repositories / Services: Veri erişim katmanı
- Models (Entities): EF Core varlıkları
- ViewModels (DTO): View’lara gönderilen sade veri modelleri
Controller’lar doğrudan
DbContextkullanmamaktadır.
- Code-First yaklaşımı kullanılmıştır.
- Varlıklar arası ilişkiler tanımlanmıştır:
- Project → Tasks (One-to-Many)
- Task → Comments (One-to-Many)
- Veritabanı yönetimi Migrations ile sağlanmıştır.
Add-Migration InitialCreate
Update-Databaseveya:
dotnet ef migrations add InitialCreate
dotnet ef database update- Proje oluşturma, listeleme, silme
- Görev oluşturma, güncelleme, silme
- Görevlere yorum ekleme
- Soft Delete (silinen görevler veritabanında tutulur)
- ViewModel’lerde Data Annotations kullanılmıştır.
- View tarafında
asp-validation-forveasp-validation-summarykullanılmıştır.
- Bugün yapılacak görevler
- Gecikmiş görevler
- Durum özeti
- Haftalık ajanda görünümü
- Başlığa göre arama
- Proje, atanan kişi ve duruma göre filtreleme
- Proje adına ve manager’a göre filtreleme
- Video YouTube’da Liste Dışı (Unlisted) olarak paylaşılmıştır.
- Video linki OBIS’e yüklenmiştir.
- Dashboard
- Filtreleme
- Soft Delete