Bu proje, birden fazla görevi projelere ekleyebilen ve görevlerin durumlarını izleyebilen bir sistemdir. Proje, kullanıcıların yeni projeler oluşturmasına, bu projelere görev eklemesine ve görevleri düzenlemesine olanak sağlar.
- Bir projeye birden fazla görev ekleyebilmek
- Proje ve görevlerin durumlarını takip etmek
- Kullanıcıların güvenli giriş yaparak projeleri yönetebilmesi
- Kimlik doğrulama sistemi (JWT ile)
- Kullanıcılar proje ekleyebilmeli ve projelere görev tanımlayabilmeli
- Proje ve görevlerin başlangıç/bitiş tarihleri ile durumları izlenebilmeli
- ASP.NET Core: API geliştirme
- Entity Framework Core: ORM aracı
- MSSQL: Veritabanı yönetimi
- AutoMapper: Nesne dönüşümleri
- JWT: Kimlik doğrulama
- React: Kullanıcı arayüzü geliştirme
- Redux: Durum yönetimi
- Axios: API iletişimi
- Bootstrap: UI bileşenleri
- ID: Projenin benzersiz kimliği (otomatik)
- Proje Adı: Zorunlu alan
- Başlangıç Tarihi: Zorunlu alan
- Bitiş Tarihi: Zorunlu alan
- ID: Görevin benzersiz kimliği (otomatik)
- Proje ID: Görevin ait olduğu proje (foreign key)
- Başlık: Zorunlu alan
- Açıklama: Opsiyonel
- Oluşturulma Tarihi: Otomatik atanır
- Durum: Zorunlu (new, in_progress, completed)
-
Proje Oluşturma
- Kullanıcı, proje adı, başlangıç ve bitiş tarihini girer.
- "Proje Oluştur" butonuna basarak yeni proje ekler.
-
Görev Ekleme ve İlişkilendirme
- Kullanıcılar projelere görev ekler ve proje seçimi yapar.
- Görev, oluşturulma tarihi ve durumu ile kaydedilir.
-
Görev Düzenleme ve Silme
- Kullanıcılar görevleri düzenleyebilir veya silebilir.
- Görev durumu güncellenebilir.
-
Proje ve Görev Listesi
- Projeler ve görevler, proje adı ve görev durumuna göre listelenir.
- Her görev için başlık, açıklama, oluşturulma tarihi ve durum görüntülenir.
| Alan Adı | Veri Tipi | Açıklama |
|---|---|---|
| id | INT | Benzersiz kimlik (PK) |
| name | VARCHAR | Proje adı (Not Null) |
| start_date | DATE | Başlangıç tarihi (Not Null) |
| end_date | DATE | Bitiş tarihi (Not Null) |
| Alan Adı | Veri Tipi | Açıklama |
|---|---|---|
| id | INT | Benzersiz kimlik (PK) |
| project_id | INT (Foreign Key) | İlgili proje ID’si |
| title | VARCHAR | Görev başlığı (Not Null) |
| description | TEXT | Görev açıklaması (Opsiyonel) |
| creation_date | DATETIME | Oluşturulma tarihi (Not Null) |
| status | ENUM | Durum (new, in_progress, completed) |
-
Proje Oluşturma Formu
- Proje adı, başlangıç tarihi ve bitiş tarihi alanları bulunur.
- "Proje Oluştur" butonu ile proje eklenir.
-
Proje Detayları ve Görev Listesi Ekranı
- Proje bilgileri ve projeye bağlı görevler listelenir.
- Görevler düzenlenebilir ve silinebilir.
-
Backend Kurulumu:
- Projeyi klonlayın:
git clone <backend-repository-url>
- MSSQL veritabanı bağlantısını
appsettings.jsondosyasında yapılandırın. - Bağımlılıkları yükleyin:
dotnet restore
- Veritabanı migrasyonu çalıştırın:
dotnet ef database update
- Uygulamayı başlatın:
dotnet run --project WebAPI
- Projeyi klonlayın:
-
Frontend Kurulumu:
- Projeyi klonlayın:
git clone <frontend-repository-url>
- Bağımlılıkları yükleyin:
npm install
- Uygulamayı başlatın:
npm start
- Projeyi klonlayın:
Herhangi bir katkıda bulunmak için Pull Request oluşturun.