Skip to content

Edmaroff/mailing-service

Repository files navigation

Python version Django Version Django REST Framework Version

Mailing Service

Описание

Mailing Service — это API для управления рассылками сообщений. Проект позволяет создавать рассылки, фильтровать клиентов по заданным критериям и отправлять сообщения выбранным пользователям. После создания рассылки система проверяет, наступило ли время запуска рассылки, если да, то сообщения отправляются клиентам автоматически. Если запуск запланирован на будущее, отправка сообщений начнется автоматически в указанное время.

Функциональность

  • Создание, просмотр и управление рассылками
  • Фильтрация клиентов по коду оператора и тегам
  • Автоматический запуск рассылки по расписанию
  • Асинхронная отправка сообщений с помощью Celery и Redis
  • Мониторинг задач через Flower

Технологии

  • Django
  • Django REST framework
  • PostgreSQL
  • Celery
  • Redis
  • Flower

Запуск проекта с Docker

  1. Клонируйте репозиторий:
    git clone https://github.com/Edmaroff/mailing-service
  2. Перейдите в директорию проекта:
    cd mailing-service
  3. Создайте и заполните файл .env по шаблону .env.template
  4. Выполните сборку и запуск контейнеров:
    docker-compose up --build

Дополнительная информация

  • При первом запуске автоматически создаются тестовые данные (фикстуры) и суперпользователь с логином admin и паролем admin для доступа к административной панели Django.
  • Django API будет доступен по адресу: http://localhost:8000
  • Flower для мониторинга задач Celery будет доступен по адресу: http://localhost:5555

About

API-сервис рассылок

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published