ikJet Server, ikJet Human Resources projesinin API sunucusudur. Bu proje, N-Tier Architecture kullanarak uygulama tasarımı ve yönetimini sağlar. Proje, BLL, Common, DAL, DTO, Entities, ve ViewModel katmanlarından oluşur ve ASP.NET Identity, Authentication, Cookie gibi teknolojileri kullanır. Ayrıca, Entity Framework Code First yaklaşımı ile geliştirilmiştir.
- N-Tier Architecture: Katmanlı mimari ile uygulama tasarımı.
- ASP.NET Identity: Kullanıcı kimlik doğrulama ve yetkilendirme.
- JWT (JSON Web Tokens): Kullanıcı girişleri için token tabanlı kimlik doğrulama.
- Entity Framework: Code First yaklaşımıyla veri erişimi.
- Dependency Injection: Bağımlılıkların yönetimi.
- AutoMapper: Nesneler arası veri dönüşüm işlemleri.
- EmailService: E-posta gönderimi ve e-posta onayı.
- SQL Server: İlişkili veritabanı yönetimi.
-
Kullanıcı Yönetimi: Kullanıcı oluşturulduğunda şifre ve e-posta otomatik olarak oluşturulur ve kullanıcıya e-posta gönderilir.
-
Şifre Sıfırlama: Kullanıcılar, şifremi unuttum özelliği ile yeni şifre oluşturabilir ve bu şifre e-posta ile kendilerine gönderilir.
-
JWT Token: Giriş işlemleri için JWT token kullanılır ve token'a claims'ler eklenir.
-
Email Confirmation: Kullanıcıların e-posta adreslerini onaylamadan sisteme giriş yapmalarına izin verilmez.
-
API Sunucusu: ikJetServer-API GitHub Repository
-
MVC Ön Yüzü: ikJetClient-MVC GitHub Repository