Bu proje, kullanıcı ve rol yönetimini sağlayan full-stack bir web uygulamasıdır. Sistem, kullanıcıların yetkilendirmelerini ve rollerini yönetmeyi amaçlamaktadır.

- ASP.NET Core 8.0: Web API framework'ü
- Entity Framework Core: ORM ve veritabanı işlemleri için
- JWT Authentication: Güvenli kimlik doğrulama için
- SQL Server: Veritabanı yönetimi
- Swagger/OpenAPI: API dokümantasyonu
- React 18: Modern UI geliştirme
- React Router Dom: Sayfa yönlendirmeleri
- Axios: HTTP istekleri
- Bootstrap 5: Responsive tasarım
- Font Awesome: İkonlar
- Controllers/: API endpoint'lerini içeren kontrolcüler
AuthController: Kimlik doğrulama işlemleriRoleController: Rol yönetimiUserController: Kullanıcı işlemleri
- Models/: Veritabanı modelleri
User: Kullanıcı bilgileriRole: Rol tanımlamalarıUserRole: Kullanıcı-rol ilişkileri
- Data/: Veritabanı context ve konfigürasyonları
- Migrations/: Veritabanı migration dosyaları
- src/
components/: Yeniden kullanılabilir UI bileşenleripages/: Sayfa bileşenleriservices/: API istekleri ve servis katmanıutils/: Yardımcı fonksiyonlarApp.js: Ana uygulama bileşeni
- Kullanıcı kaydı ve girişi
- JWT tabanlı kimlik doğrulama
- Rol bazlı yetkilendirme
- Kullanıcı rolleri yönetimi
- Responsive tasarım
- Modern ve kullanıcı dostu arayüz
- Visual Studio veya VS Code ile role-backend projesini açın
- Gerekli NuGet paketlerini yükleyin
appsettings.jsondosyasında veritabanı bağlantı ayarlarını yapın- Migration'ları uygulayın:
dotnet ef database update - Projeyi çalıştırın
- role-frontend klasörüne gidin
- Bağımlılıkları yükleyin:
npm install - Geliştirme sunucusunu başlatın:
npm start
- JWT token bazlı kimlik doğrulama
- Rol tabanlı yetkilendirme
- Güvenli parola yönetimi
- CORS politikaları
- Bu depoyu fork edin
- Yeni bir branch oluşturun (
git checkout -b feature/yeniOzellik) - Değişikliklerinizi commit edin (
git commit -m 'Yeni özellik eklendi') - Branch'inizi push edin (
git push origin feature/yeniOzellik) - Pull Request oluşturun