Skip to content

Skaeling/Email_Marketing_Service

Repository files navigation

Сервис рассылок на Django

Проект представляет собой веб-сервис по отправке email-рассылок, с возможностью создания и хранения клиентской базы и сообщений, закрепленными за конкретным пользователем. БД - Postgres Кеширование - Redis

Для корректной работы программы необходимо:

1. Установить зависимости, указанные в файле requirements.txt
2. Создать файл .env в корне проекта, заполнить его в соотвествии с шаблоном .env.sample

Краткое описание работы программы:

Создание, редактирование, удаление клиентов, сообщений и рассылок доступны только зарегистрированным пользователям.
К просмотру пользователям доступны только объекты, для которых он является владельцем (объекты созданы пользователем или был назначен), а также статистика по своим попыткам рассылок.
Пользователям, включенным в группу Менеджеры, доступны для просмотра все созданные объекты и вся статистика, не доступны функции создания, редактирования и удаления.
Менеджеры могут блокировать пользователей сайта и завершать рассылки.

Отправка рассылок вручную доступна любым зарегистрированным пользователям, для общей группы выбор рассылки осуществляется только из своих объектов.

Кастомные команды:

send_newsletter - осуществляет отправку всех рассылок со статусом "создана" или "начата" при соблюдении условий по указанию дат.
runapscheduler - запускает автоматическое выполнение команды send_newsletter через каждые 5 минут.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published