Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kaansrflioglu/taskapp
This project is a full-stack task management application.
https://github.com/kaansrflioglu/taskapp
asp-net asp-net-core mssql react react-bootstrap reactjs task-management
Last synced: about 2 months ago
JSON representation
This project is a full-stack task management application.
- Host: GitHub
- URL: https://github.com/kaansrflioglu/taskapp
- Owner: kaansrflioglu
- Created: 2024-11-28T17:14:02.000Z (about 2 months ago)
- Default Branch: master
- Last Pushed: 2024-11-28T17:29:03.000Z (about 2 months ago)
- Last Synced: 2024-11-28T18:32:27.805Z (about 2 months ago)
- Topics: asp-net, asp-net-core, mssql, react, react-bootstrap, reactjs, task-management
- Language: JavaScript
- Homepage:
- Size: 280 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Görev Yönetim Uygulaması (Backend ve Frontend)
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.
----------
## Kullanılan Teknolojiler
- **Frontend**: React
- **Backend**: ASP.NET Core
- **Veritabanı**: SQL Server
- **ORM**: Entity Framework Core
- **Test Framework**: xUnit
- **Paket Yöneticisi**: npm (frontend için)----------
## Uygulama Hakkında
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.
### Temel Özellikler
- **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.----------
## Kurulum Talimatları
### Backend Kurulumu (ASP.NET Core)
#### Gereksinimler
- [.NET SDK](https://dotnet.microsoft.com/download)
- SQL Server#### Backend Çalıştırma Adımları
1. Proje dosyalarını klonlayın ve backend dizinine gidin.
2. `appsettings.json` dosyasındaki bağlantı dizesini düzenleyerek SQL Server yapılandırmasını yapın.
3. Veritabanını oluşturmak için migration işlemini uygulayın:
`dotnet ef database update`
4. Backend API'sini çalıştırın:
`dotnet run`#### API Endpoints (Servisler)
- `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.----------
### Frontend Kurulumu (React)
#### Gereksinimler
- [Node.js](https://nodejs.org/)
#### Frontend Çalıştırma Adımları
1. Proje dosyalarını klonlayın ve frontend dizinine gidin.
2. Gerekli bağımlılıkları yüklemek için:
`npm install`
3. React uygulamasını başlatın:
`npm start`
----------## Testler
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.
#### Test Edilen İşlevler
- **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.#### Testlerin Çalıştırılması
Testleri çalıştırmak için backend dizininde aşağıdaki komutu kullanın:
`dotnet test`