> cat masaustu-panel.md
Finans Yönetim — Muhasebe Otomasyonu
Şirketlerin finansal süreçlerini uçtan uca yönetmek için geliştirdiğim kurumsal seviyede C# masaüstü uygulaması. Katmanlı mimari (Core, DataAccess, Business, UI), Repository ve Unit of Work desenleri ile test edilebilir ve sürdürülebilir bir kod tabanı hedefliyorum.
SQLite üzerinde Entity Framework Core Code-First yaklaşımıyla cari hesap, kasa/banka, fatura-stok entegrasyonu ve kullanıcı yönetimi modüllerini kurguladım. Finansal işlemler (fatura kesme, kasa hareketi, virman) veritabanı transaction'ları ile atomik olarak yönetiliyor; hata durumunda rollback uygulanıyor.
Dashboard ekranında LiveCharts2 ile gelir-gider analizi, satış trendi ve cari bazlı ciro grafikleri; EPPlus ile Excel rapor dışa aktarma; admin rolü ile kullanıcı ekleme ve yetki yönetimi yer alıyor.
Bu Projede Neler Başardım?
- Katmanlı Mimari: Domain entity'ler, EF Core DbContext, iş kuralları ve WPF arayüzünü ayrı projelerde modüler şekilde yapılandırdım.
- Dashboard & Raporlama: Gelir-gider grafikleri, KPI kartları, kritik stok uyarıları ve Excel dışa aktarma modüllerini tamamladım.
- Fatura-Stok-Kasa Entegrasyonu: Fatura kaydında stok miktarı, cari bakiye ve kasa hareketinin tek transaction içinde güncellenmesini sağladım.
- Kullanıcı Yönetimi: Rol tabanlı giriş (Admin, Muhasebe, Kullanıcı), kullanıcı ekleme ve aktif/pasif yönetimi geliştirdim.
- Validasyon & Demo Veri: FluentValidation ile iş kuralı denetimi ve ilk açılışta gerçekçi demo faturalar ile dolu dashboard deneyimi kurdum.
> stack --list