Skip to content

vhg860/birthday_service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Birthday Notification Service

Тестовое задание:
Написать сервис для поздравлений с днем рождения.
o Цель удобное поздравление сотрудников
o Получения списка сотрудников любым способом(api/ad ldap/прямая регистрация)
o Авторизация
o Возможность подписаться на отписаться от оповещения о дне рождения
o Оповещение о ДР того на кого подписан
o Внешнее взаимодействие (json арi или фронт или тг бот)
o В случае взаимодействия через тг бот (создание группы и добавление в нее всех подписанных)
o В случае взаимодействие через фронт настройка времени оповещения до дня рождения на почту.

Описание

Сервис для поздравлений с днем рождения сотрудников.

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

  1. Клонируйте репозиторий:

    git clone git@github.com:vhg860/birthday_service.git
    cd birthday_service
  2. Создайте виртуальное окружение и активируйте его:

    python3 -m venv venv
    source venv/bin/activate  # На Windows используйте `venv\Scripts\activate`
  3. Установите необходимые зависимости:

    pip install -r requirements.txt
  4. Создайте и настройте файл .env на основе .env.example для настройки электронной почты и базы данных.

  5. Выполните миграции для настройки базы данных:

    python manage.py makemigrations
    python manage.py migrate
  6. Создайте суперпользователя для доступа к административному интерфейсу:

    python manage.py createsuperuser
  7. Запустите сервер разработки:

    python manage.py runserver

Использование

  • Зарегистрируйтесь по адресу /register/
  • Войдите в систему по адресу /login/
  • Просмотрите и подпишитесь на дни рождения пользователей по адресу /users/
  • Просмотрите ваши подписки по адресу /subscriptions/

Уведомления по электронной почте

Убедитесь, что настройки электронной почты в settings.py правильно сконфигурированы для включения уведомлений по электронной почте. Пример конфигурации:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.example.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'your_email@example.com'
EMAIL_HOST_PASSWORD = 'your_email_password'
DEFAULT_FROM_EMAIL = 'webmaster@example.com'

About

Cервис для поздравлений с днем рождения

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors