Modern, Tam Donanımlı SaaS Müşteri İlişkileri Yönetim Sistemi
Müşteri yönetiminden satış takibine, destek taleplerinden kampanya otomasyonuna kadar her şeyi tek bir platformda yönetin.
- Hakkında
- Özellikler
- Teknoloji Yığını
- Modüller
- Kurulum
- Kullanım
- Proje Yapısı
- Ekran Görüntüleri
- Lisans
Pulsea CRM, şirketlerin müşteri ilişkilerini, satış süreçlerini, pazarlama kampanyalarını ve destek taleplerini tek bir platformdan yönetebilmesini sağlayan kapsamlı bir CRM çözümüdür.
Sıfırdan Clean Architecture prensipleriyle tasarlanmış olup, modern web teknolojileri kullanılarak geliştirilmiştir. Tüm modüller birbiriyle entegre çalışır — hiçbir "yapım aşamasında" sayfası veya çalışmayan buton yoktur.
- Tüm modüller birbiriyle bağlantılı çalışır
- Dashboard'dan tek tıkla ilgili sayfaya geçiş
- Bildirimlerden otomatik sayfa yönlendirme
- SignalR ile anlık push bildirimleri
- Müşteri ekleme, fırsat güncelleme, görev tamamlama gibi olaylarda otomatik bildirim
- Okunmamış bildirim sayacı ve toplu okundu işaretleme
- JWT tabanlı kimlik doğrulama
- HTTP Interceptor ile otomatik token ekleme
- Auth Guard ile route koruması
- İki aşamalı doğrulama (2FA) desteği
- Sidebar üzerinden müşteri ve fırsat arama
- Otomatik tamamlama (autocomplete) desteği
- Arama sonuçlarından direkt ilgili sayfaya geçiş
- Chart.js ile 5+ farklı grafik türü
- KPI kartları ve trend analizi
- PDF ve PNG olarak rapor indirme
| Katman | Teknoloji |
|---|---|
| Frontend | Angular 17+, TypeScript, Angular Material, Angular CDK |
| Grafikler | Chart.js |
| Backend | .NET 8 Web API (C#) |
| Gerçek Zamanlı | SignalR |
| Kimlik Doğrulama | JWT (JSON Web Token) |
| Veri Katmanı | JSON tabanlı dosya depolama |
| Mimari | Clean Architecture (Domain → WebAPI → Client) |
- Toplam/aktif/pasif müşteri istatistikleri
- Etikete göre kişi dağılımı (Donut chart)
- Kazanılan/kaybedilen fırsat trendleri (Line chart)
- Aşamalara göre fırsatlar (Bar chart)
- Firma segmentasyonu (Pie chart)
- Kişi büyüme eğilimi
- Yaklaşan kampanyalar (API'den dinamik)
- Son aktiviteler akışı
- Tıklanabilir kartlar — ilgili sayfalara navigasyon
- Müşteri listesi (tablo görünümü)
- Ekleme / düzenleme / silme (CRUD)
- Arama ve filtreleme
- Excel (CSV) dışa aktarma
- Durum rozetleri (Aktif / Pasif)
- Özel onay diyalogu ile silme
- 6 aşamalı satış hattı (İlgilenenler → Kazanılan/Kaybedilen)
- Sürükle-bırak ile aşama değiştirme
- Fırsat ekleme ve düzenleme (Edit modu)
- Toplam değer ve fırsat sayısı gösterimi
- Aşama bazlı renk kodlaması
- Hızlı görev ekleme formu
- Öncelik seçici (Düşük / Orta / Yüksek)
- Bitiş tarihi seçici
- Görev tamamlama (checkbox)
- Aktivite zaman çizelgesi (timeline)
- SignalR ile otomatik güncelleme
- Kampanya oluşturma (E-posta, SMS, Reklam, Sosyal Medya, Otomasyon)
- Bütçe ve harcama takibi (progress bar)
- Durum yönetimi (Yayında / Durduruldu / Taslak / Tamamlandı)
- Kampanya düzenleme diyalogu
- İstatistik kartları
- Talep oluşturma ve düzenleme
- 4 kademeli öncelik sistemi (Düşük → Kritik)
- Durum takibi (Açık → İşlemde → Çözüldü → Kapatıldı)
- Müşteri ve teknisyen atama
- Renk kodlu öncelik göstergesi
- KPI kartları (Gelir, Kazanılan Fırsatlar, Dönüşüm Oranı, SLA)
- Aylık gelir ve hedef trendi (Line chart)
- Müşteri kaynakları (Doughnut chart)
- Satış hunisi (Bar chart)
- Talep dağılımı (Bar chart)
- Tarih aralığı filtresi
- PDF olarak yazdırma
- Grafikleri PNG olarak indirme
- Profil bilgileri düzenleme
- Gerçek fotoğraf yükleme (file input)
- Şifre değiştirme
- Otomasyon kuralları (toggle)
- Dinamik kural ekleme/silme
- E-posta ve push bildirim tercihleri
- Sistem dili ve saat dilimi
- İki aşamalı doğrulama (2FA)
- Hesap silme (güvenlik kilidi)
- Node.js (v18+)
- .NET 8 SDK
- Angular CLI (
npm install -g @angular/cli)
git clone https://github.com/halilbsp/CRMSystem.git
cd CRMSystemcd src/CRMSystem.WebAPI
dotnet runAPI varsayılan olarak http://localhost:5200 adresinde çalışacaktır.
cd src/CRMSystem.Client
npm install
ng serveUygulama http://localhost:4200 adresinde açılacaktır.
E-posta: [email protected]
Şifre: 123456
- Giriş yapın → Dashboard açılır
- Dashboard kartlarına tıklayın → İlgili modüle yönlenin
- Sidebar menüsünden tüm modüllere erişin
- Global arama ile müşteri/fırsat arayın
- Bildirim zili ile anlık gelişmeleri takip edin
- Profil menüsünden ayarlara erişin veya çıkış yapın
CRMSystem/
├── src/
│ ├── CRMSystem.Client/ # Angular Frontend
│ │ └── src/app/
│ │ ├── core/ # Servisler, Guard, Interceptor, Modeller
│ │ │ ├── services/ # API servisleri (Customer, Deal, Task, Marketing, Cases, Auth, Search, Notification, SignalR)
│ │ │ ├── guards/ # Auth Guard
│ │ │ ├── interceptors/ # JWT Interceptor
│ │ │ └── models/ # Veri modelleri
│ │ ├── features/ # Sayfa bileşenleri
│ │ │ ├── dashboard/ # Ana panel
│ │ │ ├── customers/ # Müşteri yönetimi (list + form)
│ │ │ ├── deals/ # Kanban board (board + form)
│ │ │ ├── tasks/ # Görev yönetimi
│ │ │ ├── marketing/ # Kampanya yönetimi
│ │ │ ├── cases/ # Destek talepleri
│ │ │ ├── reports/ # Raporlar
│ │ │ ├── settings/ # Ayarlar
│ │ │ └── login/ # Giriş sayfası
│ │ └── shared/ # Ortak modüller (Material, ConfirmDialog)
│ │
│ ├── CRMSystem.WebAPI/ # .NET 8 Backend
│ │ ├── Controllers/ # API Controller'lar
│ │ │ ├── AuthController # Kimlik doğrulama
│ │ │ ├── CustomersController# Müşteri CRUD + istatistikler
│ │ │ ├── DealsController # Fırsat CRUD + aşama yönetimi
│ │ │ ├── TasksController # Görev CRUD + toggle
│ │ │ ├── MarketingController# Kampanya CRUD + durum toggle
│ │ │ ├── CasesController # Destek talebi CRUD + istatistikler
│ │ │ ├── ActivitiesController # Aktivite logları
│ │ │ ├── NotificationsController # Bildirim yönetimi
│ │ │ └── SearchController # Global arama
│ │ └── Hubs/ # SignalR Hub
│ │
│ └── CRMSystem.Domain/ # Domain katmanı
│ ├── Entities/ # Veri varlıkları
│ └── Enums/ # Enum tanımları
│
└── CRMSystem.slnx # Solution dosyası
Projeyi çalıştırarak tüm modülleri canlı olarak inceleyebilirsiniz.
Bu proje MIT Lisansı ile lisanslanmıştır.
Geliştirici: Halil Başpınar
⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!