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

https://github.com/tugusartaa/email-service-web

PKL Project - Aplikasi layanan email internal berbasis web yang dikembangkan dengan RabbitMQ dan Elastic Stack untuk pengiriman email yang tersentralisasi.
https://github.com/tugusartaa/email-service-web

elasticsearch elasticstack email-service laravel queue-management rabbitmq tailwindcss vuejs

Last synced: about 2 months ago
JSON representation

PKL Project - Aplikasi layanan email internal berbasis web yang dikembangkan dengan RabbitMQ dan Elastic Stack untuk pengiriman email yang tersentralisasi.

Awesome Lists containing this project

README

          

# 📧 Email Service Web

Sistem manajemen pengiriman email berbasis web dengan antrian prioritas menggunakan RabbitMQ, Laravel, dan Vue.js.

> Dibuat saat PKL sebagai inovasi pengiriman email.

## 🚀 Fitur Utama

- **Pengiriman Email Massal**: Kirim email satuan/manual atau massal via upload file Excel.
- **Antrian Prioritas**: Email diproses berdasarkan prioritas (high, medium, low) menggunakan RabbitMQ.
- **Log & Monitoring**: Pantau status pengiriman email (success, failed, pending) secara real-time.
- **Integrasi Multi-Aplikasi**: Setiap aplikasi memiliki secret key unik untuk keamanan dan tracking.
- **Retry & Error Handling**: Kirim ulang email yang gagal dengan mudah, lengkap dengan notifikasi error.
- **Dashboard Analitik**: Statistik visual pengiriman email, tingkat keberhasilan, dan kegagalan.

## 🛠️ Teknologi

- **Backend**: Laravel 10+, PHP 8+, RabbitMQ, MySQL/MariaDB
- **Frontend**: Vue 3, Inertia.js, TailwindCSS
- **Queue**: RabbitMQ (dengan dukungan prioritas)
- **Excel Import**: Maatwebsite/Laravel-Excel

## ⚙️ Arsitektur

```
[User] → [Vue.js SPA] → [Laravel API] → [RabbitMQ Queue] → [Email Engine Worker] → [SMTP/SES/Resend]
```

- **SPA**: UI modern, responsif, dan real-time.
- **API**: Endpoint RESTful untuk pengiriman, log, dan manajemen aplikasi.
- **Queue**: RabbitMQ untuk antrian email dengan prioritas.
- **Worker**: Konsumen queue yang mengirim email dan update status log.

## 📝 Cara Pakai

- **Login** sebagai user/supervisor.
- **Tambah aplikasi** untuk mendapatkan secret key.
- **Kirim email** manual atau upload file Excel.
- **Pantau status** di dashboard & log.
- **Kirim ulang** email yang gagal langsung dari log.

## 📊 Dashboard

- Statistik email terkirim/gagal/total.
- Grafik performa pengiriman.
- Ringkasan persentase keberhasilan.

## 🔒 Keamanan

- Setiap aplikasi memiliki secret key unik.
- Validasi input & file attachment.
- Hanya aplikasi aktif yang dapat mengirim email.

## 🖼️ Screenshot Hasil Website

### 🔑 Login


Login 1
Login 2

### 🎛️ Admin


Admin 1
Admin 2


Admin 3
Admin 4


Admin 5
Admin 6


Admin 7

### 🧑‍💼 Supervisor


Supervisor 1
Supervisor 2


Supervisor 3

### 👤 Profil


Profil 1
Profil 2