⬇️ Used Technologies ⬇️
- Autofac
- Serilog
- FluentValidation
- RabbitMq
- Hangfire and BackgroundService
- Redis Cache
- Microsoft Memory Cache
- AutoMapper
- EntityFrameworkCore
- JWT
Async Programming ⚙️
Aspect Oriented Programming ⚙️
Hashing Password 🔑
Email Service 📧
Cache and Cache Remove Aspects 🧰
Performance Aspects 🚀
Validation Aspects ✔️
Secure Aspects 🛡️
Log Aspects 📓
Exception Log Aspects ❌
"ConnectionStrings": {
"SqlServer": "Server=DESKTOP-HVLQH67\\SQLEXPRESS;Database=NTechDb;integrated security=true",
"PostgreSql": "User ID=postgres;Password=123;Host=localhost;Port=5432;Database=NTechDb;"
},
"Database": "PostgreSql"
"UseHangFire": false,
"UseBackgroundServices": true
"AccessTokenOptions": {
"Audience": "emir57",
"Issuer": "www.ntech.com.tr",
"AccessTokenExpiration": 60,
"SecurityKey": "nCsFlhJlNp62k1iM49q2-+?caSrvNte"
}
"RedisConfiguration": {
"Host": "localhost",
"Port": 49153,
"Password": "redispw"
}
"EmailConfiguration": {
"Port": 587,
"Server": "smtp.office365.com",
"EnableSsl": true,
"Username": "username@hotmail.com",
"Password": "***"
}
"EmailMessages": {
"AcceptOfferSubject": "Teklifiniz Onaylandı",
"AcceptOfferBody": "Merhaba {0} {1}, teklifiniz onaylandı :)",
"DenyOfferSubject": "Teklifiniz Reddedildi",
"DenyOfferBody": "Merhaba {0} {1}, teklifiniz reddedildi :(",
"LockAccountSubject": "Uyarı",
"LockAccountBody": "Sayın {0} {1} üç defa başarısız giriş sonucunda hesabınız kilitlenmiştir. 3 dakika sonra tekrar deneyiniz.",
"LoginSubject": "Giriş Başarılı",
"LoginBody": "Hoşgeldiniz {0} {1}"
}
"MessageBrokerOptions": {
"HostName": "localhost",
"UserName": "admin",
"Password": "123456"
}
"SeriLogConfigurations": {
"FileLogConfiguration": {
"FolderPath": "/logs/"
}
}
"AdminUser": {
"Email": "emir.gurbuz06@hotmail.com"
}
"UploadImagePath": "wwwroot/images/"
"MessageResultLanguage": "Tr"