⬇️ Used Technologies ⬇️
- .Net 6
- Entity Framework Core 6
- Autofac
- Serilog
- FluentValidation
- RabbitMq
- Hangfire and BackgroundService
- Redis Cache
- Microsoft Memory Cache
- AutoMapper
- Docker
- JWT
Async Programming ⚙️
Aspect Oriented Programming ⚙️
Hashing Password 🔑
Email Service 📧
Cache and Cache Remove Aspect 🧰
Performance Aspecs 🚀
Validation Aspect ✔️
Secure Aspect 🛡️
Log Aspect 📓
Exception Log Aspect ❌
"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""AdminUser": {
"FirstName": "admin_first_name",
"LastName": "admin_last_name",
"Email": "admin_email",
"Password": "admin_password"
} "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/"
}
}"UploadImagePath": "wwwroot/images/""MessageResultLanguage": "Tr"


