Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

📪 An interactive emailing management service with scheduling, templating, tracking and A/B testing.
https://github.com/Email-Dashboard/Email-Dashboard

dashboard docker email email-marketing email-sender emails gin go golang rails ruby ruby-on-rails webpacker

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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.

![](https://github.com/Email-Dashboard/Email-Dashboard/blob/master/docs/assets/intro.gif?raw=true)

## 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](https://github.com/golang/go) ile geliştirildi.
* Dashboard esnek ve hızlı uygulama geliştirme frameworkü [Rails](https://github.com/rails/rails) ile geliştirildi.
* Front-end kısmında [uikit](https://github.com/uikit/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](http://handlebarsjs.com/) 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](http://docs.docker.com/engine/installation/) yükleyebilir veya terminalinizden şu komutu çalıştırabilirsiniz:

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

Docker'ı root kullanıcı olmadan çalıştırabilmek için şu komututu run edin.
```bash
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](https://docs.docker.com/compose/install/) yükleyebilir, veya terminalinizden şu komutu çalıştırabilirsiniz:

```bash
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
```bash
mkdir -p /datadrive/mysql && mkdir -p /datadrive/data/redis
```

##### macOS
```bash
mkdir -p ~/datadrive/mysql && mkdir -p ~/datadrive/data/redis
```

### Repoyu Clonla

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

* Buradaki değişkenleri kendi sistemine göre ayarla https://github.com/Email-Dashboard/Email-Dashboard/blob/master/.env

* Eğer macOS üzerinde çalıştıryorsan: `docker-compose.yml` daki ilgili satırları aktif edebilirsin.

## Deploy Et

```bash
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](https://email-dashboard.readthedocs.io/en/latest/Contributing/) 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
| [](https://twitter.com/sahinboydas) | [Sahin Boydas](https://twitter.com/sahinboydas)

Co-Founder @ [LeoApp](https://leoapp.com)
[![LinkedIn][1.1]][1]| [](https://github.com/muhammet) | [Muhammet](https://github.com/muhammet)

Developer @ [LeoApp](https://leoapp.com)
[![Github][2.1]][2] | [](https://github.com/sadikay) | [Sadik](https://github.com/sadikay)

Developer @ [LeoApp](http://leoapp.com)
[![Github][3.1]][3]
| - | :- | - | :- | - | :- |

[1.1]: https://www.kingsfund.org.uk/themes/custom/kingsfund/dist/img/svg/sprite-icon-linkedin.svg (linkedin icon)
[1]: https://www.linkedin.com/in/sahinboydas
[2.1]: http://i.imgur.com/9I6NRUm.png (github.com/muhammet)
[2]: http://www.github.com/muhammet
[3.1]: http://i.imgur.com/9I6NRUm.png (github.com/sadikay)
[3]: http://www.github.com/sadikay

## Lisans

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