Система для отправки нотификаций о чрезвычайных ситуациях.
Этот проект представляет собой систему, предназначенную для отправки уведомлений о чрезвычайных ситуациях: sms на телефон, на почту и в telegram. Пользователи могут добавлять контактные данные других людей, создавать шаблоны сообщений и отправлять их всем получателям с помощью одной кнопки. Уведомление будет отправлено на те устройства, которые пользователи указали в контактной информации. Система позволяет отслеживать статусы отправки сообщений для каждого пользователя.
Ссылка на сервис: https://emergencynotificationsystem.tw1.su/
- Загрузка пользователей с контактными данными через CSV-файл: Пользователи могут быть добавлены в систему через загрузку CSV-файла.
- Создание шаблонов нотификаций и конфигурация получателей: Пользователи могут создавать шаблоны сообщений и настраивать, кто будет получателем этих сообщений.
- Автоматическая отправка нотификаций на различные устройства: Нотификации отправляются автоматически на указанные устройства получателей.
- Интеграция с внешними сервисами:
- Для SMS используется Twilio.
- Для электронных писем используется Google SMTP.
- Для Telegram используется библиотека laravel-notification-channels/telegram.
- Фреймворк: Laravel
- Внешние сервисы: Twilio, Google SMTP, Telegram (через laravel-notification-channels/telegram)
- Интерфейсы и репозитории: Реализованы интерфейсы для чтения файлов, управления пользователями, нотификациями и отправкой уведомлений.
-
Добавление пользователей через CSV:
-
- Загрузите CSV-файл с контактными данными пользователей. Контактные данные должны быть вида, пример:
- Горбунова Екатерина Константиновна,gmail,asjagkk2124@gmaildotcom
- Михайленко Светлана Евгеньевна,sms,+79956125642
- Козлов Михаил Павлович,telegram,@inwall_ch
- Загрузите CSV-файл с контактными данными пользователей. Контактные данные должны быть вида, пример:
-
- Система автоматически добавит пользователей и их контактные данные.
-
-
Создание шаблона нотификации:
-
- Введите название шаблона и текст сообщения.
-
-
Отправка нотификации:
-
- Нажмите кнопку отправки, чтобы отправить нотификацию всем настроенным получателям.
-
final.mp4
-
Клонирование репозитория: git clone https://github.com/web-inwall/emergency-notification-system.git
-
Установка зависимостей: composer install
-
Настройка окружения: Создайте файл .env и настройте переменные окружения (например, ключи API для Twilio и Google SMTP).
-
Запуск миграций: php artisan migrate
-
Запуск приложения: php artisan serve




