Skip to content

halilbsp/CRMSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Pulsea CRM

Modern, Tam Donanımlı SaaS Müşteri İlişkileri Yönetim Sistemi

Angular .NET SignalR License


Müşteri yönetiminden satış takibine, destek taleplerinden kampanya otomasyonuna kadar her şeyi tek bir platformda yönetin.


📋 İçindekiler


🎯 Hakkında

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.


✨ Özellikler

🔗 Tam Entegrasyon

  • Tüm modüller birbiriyle bağlantılı çalışır
  • Dashboard'dan tek tıkla ilgili sayfaya geçiş
  • Bildirimlerden otomatik sayfa yönlendirme

🔔 Gerçek Zamanlı Bildirimler

  • 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

🔐 Güvenlik

  • JWT tabanlı kimlik doğrulama
  • HTTP Interceptor ile otomatik token ekleme
  • Auth Guard ile route koruması
  • İki aşamalı doğrulama (2FA) desteği

🔍 Global Arama

  • Sidebar üzerinden müşteri ve fırsat arama
  • Otomatik tamamlama (autocomplete) desteği
  • Arama sonuçlarından direkt ilgili sayfaya geçiş

📊 Görsel Analitik

  • Chart.js ile 5+ farklı grafik türü
  • KPI kartları ve trend analizi
  • PDF ve PNG olarak rapor indirme

🛠 Teknoloji Yığını

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)

📦 Modüller

1. 📊 Dashboard (Ana Panel)

  • 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

2. 👥 Müşteri Yönetimi

  • 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

3. 🤝 Fırsatlar (Kanban Board)

  • 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ı

4. ✅ Görevler ve Aktiviteler

  • 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

5. 📣 Kampanya ve Otomasyon

  • 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ı

6. 🎫 Destek Talepleri (Helpdesk)

  • 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

7. 📈 Raporlar ve Analiz

  • 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

8. ⚙️ Otomasyon ve Ayarlar

  • 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)

🚀 Kurulum

Gereksinimler

1. Projeyi Klonlayın

git clone https://github.com/halilbsp/CRMSystem.git
cd CRMSystem

2. Backend'i Başlatın

cd src/CRMSystem.WebAPI
dotnet run

API varsayılan olarak http://localhost:5200 adresinde çalışacaktır.

3. Frontend'i Başlatın

cd src/CRMSystem.Client
npm install
ng serve

Uygulama http://localhost:4200 adresinde açılacaktır.

4. Giriş Yapın

E-posta: [email protected]
Şifre:   123456

💡 Kullanım

  1. Giriş yapın → Dashboard açılır
  2. Dashboard kartlarına tıklayın → İlgili modüle yönlenin
  3. Sidebar menüsünden tüm modüllere erişin
  4. Global arama ile müşteri/fırsat arayın
  5. Bildirim zili ile anlık gelişmeleri takip edin
  6. Profil menüsünden ayarlara erişin veya çıkış yapın

📁 Proje Yapısı

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ı

📸 Ekran Görüntüleri

Projeyi çalıştırarak tüm modülleri canlı olarak inceleyebilirsiniz.


📄 Lisans

Bu proje MIT Lisansı ile lisanslanmıştır.


Geliştirici: Halil Başpınar

⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!

About

.NET Clean Architecture ve Angular ile geliştirilmiş modern bir SaaS Müşteri İlişkileri Yönetimi (CRM) sistemi. Kanban satış panosu, destek talepleri ve otomasyon özellikleri içerir.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors