Bu projede, kişisel finans yönetimi için kapsamlı bir CRM uygulaması geliştirilmiştir. Uygulama, kullanıcıların finansal durumlarını düzenli olarak takip etmelerini sağlar.
Kullanıcılar;
- Banka bakiyelerini,
- Faturalarını,
- Harcamalarını ve
- Banka hareketlerini yönetebilir ve analiz edebilir.
Backend:
- .NET Framework
- C# programlama dili
- SQL Server
- ADO.NET Entity Data Model
- LINQ Sorguları
- DB First Yaklaşımı
Frontend:
- WinForms (Form arayüzü ve bileşenleri)
- FontAwesome.Sharp paketi
- Kullanıcılar: Kişisel finans yönetimini kolaylaştırmak isteyen bireyler.
- Geliştiriciler: Proje açık kaynak olarak da sunulduğu için katkı sağlayabilecek geliştiriciler.
Proje dosyalarını bilgisayarınıza indiriniz.
Proje SQL Server veri tabanı ile çalışmaktadır. Öncelikle SQL Server ve Management Studio kurulması gerekmektedir.
Ardından FinancialCrmDb
içerisinden query veya *.bak dosyası ile veri tabanını kurunuz. Ayrıntılı bilgi için ./FinancialCrmDb/readme.md dosyasını inceleyebilirsiniz.
Uygulamanın kullanımına dair detaylı bilgiler, proje dökümanları arasında yer almaktadır.
Ana kullanım adımları şunlardır:
- Uygulamayı Başlatma
bin\release\
klasöründekiFinancialCrm.exe
dosyasını çalıştırarak uygulamayı başlatabilirsiniz. - Veritabanı Konfigürasyonu İlk başlatmada gerekli veritabanı ayarlarını yapmanız gerekebilir. Konfigürasyon ekranında gerekli bilgileri girip kaydedebilirsiniz.
- Kullanıcı Girişi Veritabanına kullanıcı bilgilerini ekledikten sonra giriş yapabilirsiniz.
- Modüller ve Fonksiyonlar
Uygulama içinde şu modüller bulunmaktadır:
- Dashboard: Genel bilgiler ve özetler.
- Kategoriler: Giderlerinizi kategorilere ayırma.
- Bankalar: Banka hesaplarınızın ve hareketlerinizin yönetimi.
- Faturalar: Faturalarınızı takip etme.
- Giderler: Harcamalarınızın detaylı yönetimi.
- Ayarlar: Kullanıcı ve veritabanı ayarlarını düzenleme.
Detaylı kullanım rehberi için dökümantasyon dosyasını inceleyebilirsiniz.
├── bin/
│ └── release/
│ └── FinancialCrm.exe
├── FinancialCrmDb/
│ ├── FinancialCrm.bak
│ └── readme.md
├── docs/
│ ├── kullanım.md
│ └── usage.md
└── src/
└── MainApp.csproj
- İlk kullanım için kullanıcı bilgileri olmaksızın giriş yapabilme (Login) *
- Kullanıcı bilgilerinin silinmesi veya güncellenmesine yönelik güvenlik önlemi alındı (Doğrulama)
- Fluent Validation eklendi, validasyon işlemleri uygulandı
- Banka verilerine ilişkin (listeleme, ekleme, silme, güncelleme) işlemleri *
- Banka hareketleri verilerine ilişkin (listeleme, ekleme, silme, güncelleme) işlemleri *
- Dashboard ekranında gösterilecek içerikleri arttırma *
Türkçe kaynak ve yazılım sektörüne olan katkılarından dolayı,
aynı zamanda bu projenin geliştirilmesinde önemli bir rol oynayan @Murat Yücedağ hocamıza teşekkür ederim.
YouTube üzerinde ücretsiz olarak yayımladığı C# Proje Kampı serisinin ilerleyen bölümlerinde bu projeye başlama fırsatı buldum ve temellerini attım.
Bu proje GNU Affero General Public License v3.0 lisansı altında yayınlanmıştır.