Bu proje, görev yönetimi için geliştirilmiş bir tam yığın web uygulamasıdır. React tabanlı frontend ve ASP.NET Core tabanlı backend ile SQL Server kullanılarak hazırlanmıştır. Kullanıcılar, görev oluşturabilir, listeleyebilir ve düzenleyebilir.
- Frontend: React
- Backend: ASP.NET Core
- Veritabanı: SQL Server
- ORM: Entity Framework Core
- Test Framework: xUnit
- Paket Yöneticisi: npm (frontend için)
Bu web uygulaması, kullanıcıların görevlerini yönetmelerini sağlar. Görev ekleme, görüntüleme ve düzenleme gibi işlemler kullanıcı dostu bir arayüz ve sağlam bir API altyapısı ile gerçekleştirilir.
- Görev Ekleme: Başlık ve isteğe bağlı açıklama ile yeni görev ekleyin.
- Görev Listeleme: Tüm görevleri başlık, açıklama ve oluşturulma tarihi ile görüntüleyin.
- Görev Düzenleme: Mevcut bir görevin başlığını ve açıklamasını güncelleyin.
- Gerçek Zamanlı Güncelleme: Görev listesi, ekleme veya düzenleme işlemleri sonrası dinamik olarak güncellenir.
- Hata Yönetimi: Görev ekleme veya düzenleme gibi işlemler sonrası başarı veya hata mesajları gösterilir.
- .NET SDK
- SQL Server
- Proje dosyalarını klonlayın ve backend dizinine gidin.
appsettings.json
dosyasındaki bağlantı dizesini düzenleyerek SQL Server yapılandırmasını yapın.- Veritabanını oluşturmak için migration işlemini uygulayın:
dotnet ef database update
- Backend API'sini çalıştırın:
dotnet run
POST /api/tasks
: Yeni görev oluşturma.GET /api/tasks
: Tüm görevleri listeleme.GET /api/tasks/{id}
: Belirli bir görevi ID ile getirme.PUT /api/tasks/{id}
: Mevcut bir görevi düzenleme.
- Proje dosyalarını klonlayın ve frontend dizinine gidin.
- Gerekli bağımlılıkları yüklemek için:
npm install
- React uygulamasını başlatın:
npm start
Bu proje, backend tarafında CRUD işlemleri için xUnit tabanlı bir test altyapısına sahiptir. Testler, uygulamanın temel API işlevlerinin doğru çalıştığını doğrular.
- Görev Listeleme: Tüm görevlerin başarıyla listelendiğini doğrular.
- Görev Ekleme: Geçerli verilerle yeni görev ekleme işlemini test eder.
- Görev Getirme: Belirli bir görevi ID ile getirme işlemini doğrular.
- Görev Güncelleme: Mevcut bir görevin başarılı bir şekilde güncellendiğini doğrular.
- Hata Yönetimi: Geçersiz verilerle yapılan işlemler sonrası beklenen hata mesajlarının döndüğünü test eder.
Testleri çalıştırmak için backend dizininde aşağıdaki komutu kullanın:
dotnet test