Mailing Service — это API для управления рассылками сообщений. Проект позволяет создавать рассылки, фильтровать клиентов по заданным критериям и отправлять сообщения выбранным пользователям. После создания рассылки система проверяет, наступило ли время запуска рассылки, если да, то сообщения отправляются клиентам автоматически. Если запуск запланирован на будущее, отправка сообщений начнется автоматически в указанное время.
- Создание, просмотр и управление рассылками
- Фильтрация клиентов по коду оператора и тегам
- Автоматический запуск рассылки по расписанию
- Асинхронная отправка сообщений с помощью Celery и Redis
- Мониторинг задач через Flower
- Клонируйте репозиторий:
git clone https://github.com/Edmaroff/mailing-service
- Перейдите в директорию проекта:
cd mailing-service
- Создайте и заполните файл
.env
по шаблону.env.template
- Выполните сборку и запуск контейнеров:
docker-compose up --build
- При первом запуске автоматически создаются тестовые данные (фикстуры) и суперпользователь с логином
admin
и паролемadmin
для доступа к административной панели Django. - Django API будет доступен по адресу: http://localhost:8000
- Flower для мониторинга задач Celery будет доступен по адресу: http://localhost:5555