Skip to content

max-bazarov/mailing-service-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание для компании Fabrique

Описание

Сервис управления рассылками сообщений пользователям. Сервис предоставляет API для отправки сообщений пользователям и получение статистики по рассылкам. Сообщения отправляются через внешний сервис.

Технологии

  • Python 3.10.8
  • Django REST Framework
  • PostgreSQL
  • Docker
  • Nginx
  • Gunicorn
  • Celery

Установка и запуск

  • Склонируйте репозиторий на свой компьютер
  • Измените файл .env.dist на .env и заполните его
  • Убедитесь, что у вас установлен Docker и Docker Compose последних версий
  • Запустите проект командой docker-compose up
  • При первом запуске проекта необходимо создать и выполнить миграции:
docker-compose exec backend python manage.py makemigrations
docker-compose exec backend python manage.py migrate
  • Создайте суперпользователя командой docker-compose exec web python manage.py createsuperuser
  • Проект доступен по адресу http://localhost/

Дополнительные задания

  • docker-compose для запуска всех сервисов проекта одной командой
  • По адресу /docs/ открывается страница со Swagger UI
  • Администраторский Web UI для управления рассылками и получения статистики по отправленным сообщениям. Доступен по адресу http://localhost/admin/
  • Организована обработка ошибок и откладывание запросов при неуспехе для последующей повторной отправки при обращении к API внешнего сервиса