Bu proje, Sakarya Üniversitesi Web Programlama dersi için geliştirilmiş; ekiplerin projelerini, görevlerini ve üyelerini yönetebileceği ASP.NET Core MVC tabanlı bir web uygulamasıdır.
Proje, ödev isterlerinin Seçenek 3 (Proje ve Görev Takip Sistemi) başlığını kapsamakta olup aşağıdaki özellikleri içerir:
- Rol Yönetimi: Admin, Proje Yöneticisi (Manager) ve Ekip Üyesi (Member) rolleri.
- Yetkilendirme: * Admin: Tüm projeleri görür, üye rollerini değiştirebilir.
- Manager/Member: Sadece dahil oldukları projeleri görebilirler (Kısıtlama).
- Görev Takibi: Görevler oluşturulabilir, kişilere atanabilir ve durumları (Beklemede, Yapılıyor, Tamamlandı) güncellenebilir.
- Modern Arayüz: Bootstrap 5 ve özel CSS ile responsive tasarım.
Standart isterlere ek olarak projeye şunlar eklenmiştir:
- Admin Paneli: Admin kullanıcıları, sistemdeki diğer üyelerin rollerini (Manager/Member) tek tıkla değiştirebilir.
- Gelişmiş Üye Ekleme: Projeye üye eklerken manuel e-posta yazmak yerine, sistemdeki kayıtlı kullanıcılar Dropdown (Açılır Liste) üzerinden seçilir.
- Kullanıcı Bazlı Filtreleme: Giriş yapan kullanıcı ana ekranda sadece kendi yetkili olduğu projeleri görür.
- Task Repository Pattern: Veri erişimi için Repository tasarım deseni (Pattern) kullanılmıştır.
Projeyi kendi bilgisayarınızda çalıştırmak için aşağıdaki adımları izleyin:
-
Veritabanı Oluşturma: Visual Studio'da
Package Manager Consolepenceresini açın ve şu komutu çalıştırın:update-database
Bu komut,
appsettings.jsondosyasındaki bağlantı dizesine göre yerel SQL Server (LocalDB)'da veritabanını ve tabloları otomatik oluşturacaktır. -
Projeyi Başlatma: Projeyi
IIS ExpressveyaErkan_aktunc_webprofili ile başlatın (Ctrl + F5). -
Giriş Bilgileri: Proje ilk çalıştığında veritabanına otomatik olarak bir Admin kullanıcısı eklenir:
- Email:
admin@sakarya.edu.tr - Şifre:
123
- Email:
- ASP.NET Core 10.0 MVC
- Entity Framework Core (Code-First)
- ASP.NET Core Identity (Üyelik Sistemi)
- SQL Server
- Bootstrap 5 & Bootstrap Icons