Skip to content

Tizoner/notification-service

Repository files navigation

Сервис уведомлений

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

Git и Docker Compose должны быть предварительно установлены. Склонируй репозиторий и перейди в папку с проектом:

git clone https://github.com/Tizoner/notification-service.git && cd notification-service

В файле envs/web.env замени значение переменной окружения JWT реальным токеном доступа. После этого запусти все сервисы проекта одной командой:

docker compose up

После этого по адресу /docs/ становится доступна документация разработанного API в формате OpenApi. По адресу /admin/ можно попасть в админ панель. Аккаунт администратора будет создан автоматически на основе данных из envs/web.env файла.

Использованные технологии

  • Язык программирования Python  3.10
  • Веб-фреймворк Django  4.1
  • REST фреймворк DRF  3.14
  • СУБД PostgreSQL  15
  • Распределенная очередь задач Celery  5.2
  • Брокер сообщений Redis  7.0
  • Платформа контейнеризации Docker  20.10

Примечание

Файлы envs/web.env, envs/db.env содержат примеры значений используемых переменных окружения, поэтому эти файлы не были добавлены в .gitignore.

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

3. подготовить docker-compose для запуска всех сервисов проекта одной командой
5. сделать так, чтобы по адресу /docs/ открывалась страница со Swagger UI и в нём отображалось описание разработанного API
6. реализовать администраторский Web UI для управления рассылками и получения статистики по отправленным сообщениям

About

Сервис уведомлений

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published