30 Saniyede

Enerjisa Üretim çalışanları, şirketi sosyal medyada gönüllü olarak temsil ediyor (“elçi” / ENfluencer). ENport bu programın dijital merkezi: çalışan paylaştığı içeriği yükler, iletişim ekibi değerlendirip puanlar, kimin hangi santralden ne kadar katkı verdiği harita ve panolarda görünür olur. Daha önce dağınık Excel’lerde kaybolan bir gönüllülük programı, ölçülebilir ve yönetilebilir bir sürece dönüştü. Çalışan sadakatini ve marka görünürlüğünü aynı anda büyüten bir model.

İş Problemi & Fırsat

Büyük kurumlarda çalışanların organik paylaşımı, reklamdan daha güvenilir bir marka sesi yaratır — ama bunu teşvik etmek ve ölçmek zordur. Kim katkı verdi, içerik uygun muydu, hangi lokasyon daha aktif, performans ne durumda? Bu sorular elle tutulan tablolarda hızla kaybolur; KVKK açısından da onamsız içerik paylaşımı risklidir. Fırsat: gönüllü çalışan içeriğini tek yerde toplayıp, adil biçimde değerlendirip, görünür kılarak hem katılımı artırmak hem de kurumsal iletişime somut bir veri kaynağı kazandırmak.

Kullanıcı Deneyimi

Çalışan (elçi) gözünden: Kurumsal Microsoft hesabıyla tek tıkla girer, ayrı şifre yok. Paylaştığı gönderiyi (metin + görsel/video) basit bir formla yükler, KVKK onayını bir kez verir. “İçeriklerim” sayfasından gönderdiklerinin durumunu (beklemede / yayında) ve içeriğini tek bakışta görür. Katkısının boşa gitmediğini, takip edildiğini hisseder.

İletişim ekibi (yönetici) gözünden: Gelen içerikleri tek panelden görür, değerlendirir ve puanlar; performans verisini (gösterim, etkileşim, izlenme) işler. Türkiye haritasında hangi santralde kaç elçinin aktif olduğunu, panoda programın genel gidişatını görür. Tek tek mesajlaşmak yerine sistem, durum değişiminde otomatik e-posta atar. Raporu Excel olarak dışa alıp üst yönetime sunar.

Sahibin Amacı / Vizyon

Çalışan savunuculuğunu “ara sıra rica edilen” bir şeyden, sürekli ve adil işleyen, ödüllendirilebilir bir kurumsal programa dönüştürmek. Santral bazlı görünürlük ve performans ölçümü, hem iç motivasyonu (sağlıklı rekabet/tanınma) hem de iletişim stratejisini veriyle besliyor. Daha geniş vizyon: tüm çalışan tabanına yayılabilen, ölçülebilir bir marka elçiliği motoru. [?] (Gamification/ödül katmanının ne kadar hedeflendiği repodan net değil.)

Nasıl Çalışır (sade)

  1. Çalışan kurumsal hesabıyla giriş yapar (SSO).
  2. İçeriğini yükler; görsel/video güvenli ve kalıcı şekilde saklanır, ayrıca yedeklenir.
  3. KVKK onayı alınır ve kayıt altına alınır.
  4. İletişim ekibi içeriği değerlendirir, puanlar, performans verisini girer.
  5. Katkılar haritada, panoda ve raporlarda görünür hale gelir; durum değişimlerinde otomatik bildirim gider.

Teknik özet: React arayüz + Express API tek serviste; veriler PostgreSQL’de; medya Cloudflare R2’de, async Google Drive yedeğiyle.

Yeniden Kullanılabilir Yetenekler

  • microsoft-entra-id-sso — Çalışanlar kurumsal hesabıyla tek tıkla girer, ayrı şifre yönetimi yok. Kurumsal iç araç isteyen her müşteride hazır temel.
  • rol-bazli-erisim-kontrolu — “Kim neyi görebilir/yapabilir” katmanı: çalışan, yönetici, süper yönetici. Onay/yetki süreci olan her projeye uyar.
  • medya-pipeline-r2 — Kullanıcı yüklemelerini güvenli saklayıp optimize eden, yedekleyen altyapı. Görsel/video toplayan her üründe (başvuru, portföy, saha fotoğrafı) kullanılır.
  • medya-galerisi-embed — Yüklenen görsel/videoyu derli toplu gösteren hazır arayüz parçası. İçerik gösteren her panelde tekrar kullanılır.
  • turkiye-haritasi-istatistik — Veriyi Türkiye haritasında lokasyon bazlı görselleştirir. Bayi, şube, saha ekibi, seçmen, üye dağılımı gösteren her projeye uyar.
  • kvkk-onam-akisi — Yasal onamı alıp denetlenebilir biçimde kaydeden akış. Kişisel veri toplayan (İK, üyelik, anket, başvuru) her projede zorunlu ve hazır.
  • eposta-bildirim-sistemi — Doğru kişilere otomatik, kurallı e-posta bildirimi. Onay/başvuru/durum takibi olan her süreçte el emeğini ortadan kaldırır.
  • icerik-degerlendirme-is-akisi — Gelen başvuru/içeriği durumlandırıp puanlayan değerlendirme hattı. İK ön mülakatı, yarışma, içerik moderasyonu, hibe başvurusu gibi her “topla–değerlendir–karar ver” sürecine taşınır.
  • excel-rapor-uretimi — Veriyi tek tıkla Excel raporuna döker. Üst yönetime/müşteriye düzenli rapor sunan her projede istenir.

İş Etkisi / Sonuç

Canlıda (enport.enerjisauretim.com), Enerjisa Üretim iletişim ekibi kullanıyor. Program artık tek panelden, KVKK-uyumlu ve santral bazlı görünür biçimde yönetiliyor; manuel tablo takibi yerini ölçülebilir sürece bıraktı. Katılımcı sayısı / etkileşim gibi somut metrikler [?].

Ekran görüntüleri

  • — SSO giriş ekranı
  • — Çalışan anasayfası
  • — İçerik girişi (medya yükleme) formu
  • — “İçeriklerim” görüntüle modalı (medya galerisi)
  • — Santral bazlı elçi haritası
  • — Analiz panosu
  • — İçerik değerlendirme/puanlama
  • — KVKK onam modalı

Teknik Detaylar (geliştiriciler için)

  • Frontend: React 19 + React Router 7 + Vite 7 + TypeScript; react-hot-toast.
  • Backend: Express 5 tek dosya (server/index.js, ~2800 satır); PostgreSQL (pg). Postgres yoksa in-memory + local-dev-store.json fallback (lokal geliştirme için).
  • Depolama: Cloudflare R2 (@aws-sdk/client-s3), multer upload, sharp optimizasyon, async Google Drive yedeği.
  • Auth: Microsoft Entra ID SSO (/api/auth/login/api/auth/callback), imzalı oturum cookie; çok-domainli redirect.
  • Deploy: Coolify + Nixpacks (npm run buildnpm run start); staging + prod ayrı DB.
  • Güvenlik: sırlar Bitwarden’da; user/pass admin bootstrap’ı kaldırıldı → admin yalnız SSO + admins listesi rolü; yetkisiz API uçları requireSession/requireAdmin ile kapatıldı.

Tekrar Kullanım Notları

Strateji: SSO + medya pipeline + değerlendirme iş akışı üçlüsü; İK ön mülakat, bayi/saha ekibi performans takibi, üyelik/başvuru değerlendirme, içerik yarışması gibi pek çok yeni müşteri senaryosuna neredeyse hazır taşınır. Harita katmanı coğrafi dağılım gösteren (bayi ağı, seçim, sendika üyesi) her işe uyar. KVKK onam akışı kişisel veri toplayan her projeye doğrudan eklenir.

Teknik: Tek dosyalık server/index.js büyük; başka projeye taşırken modüllere bölmek önerilir. Eski (R2 öncesi) yerel diske yazma kalıntısı taşınmamalı. Medya/SSO sırları mutlaka secret yöneticisinde tutulmalı, repoya yazılmamalı.