Email Dashboard

📪 An interactive emailing management service with scheduling, templating, tracking and A/B testing.

220
27
Ruby

Email Dashboard

Uygulamalarından kullanıcılara gönderdiğin emailleri görüntüleyebilmek ve bu emailleri tek bir yerde toplayıp yönetmeyi sağlar.

Demo & Dokuman

Demo: https://dashboard.pigon.ws

Dokumanlar: https://email-dashboard.readthedocs.io/en/latest

Kod Özeti

  • REST API en hızlı dillerden biri olan golang ile geliştirildi.
  • Dashboard esnek ve hızlı uygulama geliştirme frameworkü Rails ile geliştirildi.
  • Front-end kısmında uikit css frameworkü kullanıldı.

Features

  • [x] Servisinden gönderdiğin emailleri görüntüleme.
  • [x] Değişken destekli email şablonları.
  • [x] Çoklu SMTP desteği.
  • [x] Saat dilimi belirterek ileri zamanlı email gönderimi.
  • [x] İleri zamanlı emailleri anlık gönderme / iptal etme.
  • [ ] Email takibi.
  • [ ] A/B testi.

Kullanım

Dashboard

  • SMTP Ayarlarını ekle
  • Email şablonu (handlebars destekli) oluştur.
  • Yeni bildirim oluştur

REST API’ya istek at

/POST https://api.{{yourhost}}/api/v3/notifications/{{notification-slug}}

Authorization: Token {{AccountToken}}

{
   "variables":{
      "button_name": "Click me!",
      "name": "John"
   },
   "email": {
      "to": ["[email protected]", "[email protected]"],
      "cc": ["[email protected]"],
      "reply_to": ["[email protected]"],
      "from": "[email protected]"
   },
   "delivery": { # isteğe bağlı
     "time": "21:00",
     "date": "2018-09-22",
     "zone": "Europe/Istanbul"
   }
}

Kurulum

Docker Kurulumu

Linux

Docker’ın en son sürümünü resmi sayfasından yükleyebilir veya terminalinizden şu komutu çalıştırabilirsiniz:

wget -qO- https://get.docker.com/ | sh

Docker’ı root kullanıcı olmadan çalıştırabilmek için şu komututu run edin.

sudo usermod -aG docker ${USER}

newgrp docker

MacOS

Buradaki yönlendirmeleri takip edebilirsiniz: https://store.docker.com/editions/community/docker-ce-desktop-mac

Docker Compose Kurulumu

Docker Compose’u resmi sayfasından yükleyebilir, veya terminalinizden şu komutu çalıştırabilirsiniz:

curl -L "https://github.com/docker/compose/releases/download/1.11.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Veri Klasörlerini Oluşturma

Ubuntu
 mkdir -p /datadrive/mysql && mkdir -p /datadrive/data/redis
macOS
 mkdir -p ~/datadrive/mysql && mkdir -p ~/datadrive/data/redis

Repoyu Clonla

 git clone https://github.com/Email-Dashboard/Email-Dashboard.git

Deploy Et

  docker-compose build
  docker-compose run web rake db:migrate
  docker-compose up -d

Katıkıda Bulun

Katkıda bulunmak için bu dökümana göz at.

  1. Projeyi forkla
  2. Kendi branchini yarat (git checkout -b my-new-feature)
  3. Değişikliklerini commitle (git commit -am 'Add some feature')
  4. Branchini gönder (git push origin my-new-feature)
  5. Yeni Pull Request yarat

Ekip

Sahin Boydas

Co-Founder @ LeoApp
LinkedIn
Muhammet

Developer @ LeoApp
Github
Sadik

Developer @ LeoApp
Github

Lisans

Bu yazılımın kullanımı, LICENSE dosyasında belirtilen şartlara ve koşullara tabidir