Mini ERP
Proje Bilgileri
- Kategori: REACT, ASP.NET CORE, ASP.NET CORE WEB API
- Müşteri / İstemci: FreeLance
- Proje Tarihi: 13 Mayıs 2026
- GitHub: Kaynak Kodu
Proje Genel Bakış
İşletmelerin stok, sipariş, fatura, cari hesap ve nakit akışını tek noktadan yönetmesi için geliştirdiğim bir ERP uygulaması. Projeyi hem kurumsal iş süreçlerini kavramak hem de modern mimari pratiklerini uygulamak için hazırladım.
Backend tarafında Onion Architecture ve CQRS desenini kullandım. Controller sınıflarını ince tutarak bütün iş mantığını MediatR handler sınıflarına taşıdım. Fatura ve sipariş onaylama gibi para/stok hareketlerinin aynı anda değiştiği kritik yerlerde Serializable seviyesinde transaction kullandım; böylece bir hata çıktığında hiçbir veri askıda kalmadan tamamen geri alınıyor. Ayrıca yapılan değişiklikler EF Core Interceptor ile otomatik olarak AuditLog tablosuna yazılıyor.
Arayüz tarafında sayfaları React 19 ve TypeScript ile hazırladım. Giriş ve yetkilendirme tarafında JWT kullandım; çıkış yapıldığında token'ı geçersiz kılmak için blacklist middleware'i yazdım. Projeyi yerelde kolayca ayağa kaldırmak için veritabanı, backend ve frontend'i Docker Compose ile tek komutla çalışır hale getirdim.
Öne Çıkan Teknik Özellikler
Onion Architecture & CQRS
Domain, Application, Persistence ve WebAPI katmanlarını ayırdım; her işlemi kendi Command/Query ve Handler sınıflarına böldüm.
Güvenli Finans ve Stok Akışı
Fatura onayıyla birlikte cari, stok ve kasa hareketlerini ortak TransactionId ile ve Serializable transaction altında işledim.
Rol ve İzin Tabanlı Yetkilendirme
JWT ve ASP.NET Identity kullandım; kullanıcılara ekran ve işlem bazlı izinler (Permission) tanımladım.
Otomatik Audit Log & Soft Delete
Entity değişikliklerini (ekleme, güncelleme, silme) SaveChanges aşamasında yakalayıp JSON olarak logladım; silinen kayıtları veritabanında sakladım.
React 19 & TypeScript Arayüz
Ant Design bileşenleri ve Vite kullanarak hızlı, modüler ve yetki kontrollü yönetim ekranları geliştirdim.
Docker & Gemini Entegrasyonu
Sistemi SQL Server, API ve React olmak üzere Docker Compose ile ayağa kaldırdım; finansal özet çıkaran basit bir Gemini sohbet botu ekledim.