Skip to content

MiniCrm, modern .NET teknolojileri kullanılarak geliştirilmiş, hafif bir müşteri ilişkileri yönetimi (CRM) uygulamasıdır.

License

Notifications You must be signed in to change notification settings

enesdonmez/MiniCrm

Repository files navigation

MiniCrm

MiniCrm, modern .NET teknolojileri kullanılarak geliştirilmiş, hafif bir müşteri ilişkileri yönetimi (CRM) uygulamasıdır.

🚀 Projenin Amacı Bu projenin temel amacı, .NET 9 ve Minimal API gibi en son teknolojileri kullanarak performanslı, ölçeklenebilir ve bakımı kolay bir CRM altyapısı oluşturmaktır.

✨ Özellikler

  • Müşteri Yönetimi: Müşteri ekleme, silme, güncelleme ve listeleme.

  • JWT Tabanlı Kimlik Doğrulama: Güvenli kullanıcı girişi ve API erişimi.

  • Detaylı Loglama: Serilog ile tüm sistem hareketlerini kaydetme.

  • Veritabanı Entegrasyonu: PostgreSQL veritabanı ile güçlü veri depolama.

  • Doğrulama Mekanizması: FluentValidation ile esnek ve okunabilir veri doğrulama.

  • E-posta Bildirimleri: MailKit ile sistem içi e-posta gönderimi.

  • Rate Limiting: API çağrılarını sınırlayarak kötüye kullanımı engelleme ve sistem stabilitesini koruma.

Kullanılan Teknolojiler

Backend:

  • .NET 9

  • ASP.NET Core Minimal API

  • Carter: Minimal API'ler için şık bir yönlendirme kütüphanesi.

  • Entity Framework Core: Veritabanı işlemleri için ORM.

Veritabanı:

  • PostgreSQL

Kimlik Doğrulama:

  • JWT (JSON Web Token)

Yardımcı Kütüphaneler:

  • Serilog: Yapılandırılmış loglama.

  • FluentValidation: Kural tabanlı doğrulama.

  • MailKit: E-posta gönderimi.

  • Mapster: Hızlı ve verimli nesne eşleştirme.

Konteynerleştirme:

  • Docker

Takip ve Metrik izleme

  • Opentelemetry-Jaeger

About

MiniCrm, modern .NET teknolojileri kullanılarak geliştirilmiş, hafif bir müşteri ilişkileri yönetimi (CRM) uygulamasıdır.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published