Skip to content

Latest commit

 

History

History
87 lines (54 loc) · 2.46 KB

README.md

File metadata and controls

87 lines (54 loc) · 2.46 KB

Чат-бот для чтения электронной почты

Выполнен в рамках стажировки в компании Y_lab, которая проходила с августа по октябрь 2023 года.

Позволяет получать новые письма электронной почты в чат-боте для Telegram. Поддерживает возможность отслеживания нескольких ящиков и фильтрации писем по их отправителям.

Основные технологии разработки продукта

  • Python 3.10
  • Django 4.1 (async)
  • Aiogram
  • Celery
  • Flower
  • PostgreSQL 15
  • Redis
  • Docker

Развертывание проекта

Требования

  • Установленный Docker и Docker Compose
  • GNU Make

Инструкция

  1. Склонируйте репозиторий

    git clone <ссылка на репозиторий>
  2. Создайте файл .env и заполните его по примеру .env_example своими данными

  3. Поднимите контейнеры

    make up-d
  4. Примените миграции

    make migrate
  5. Соберите статику

    make collectstatic
  6. Чтобы остановить контейнеры, выполните команду

    make down

High-level design

HLD

Схема БД проекта

DB

Use cases

  1. Регистрация пользователя в боте

    UC_registration

  2. Добавление пользователем нового почтового ящика для отслеживания

    UC_add_email_box

  3. Получение пользователем нового email-сообщения от бота

    UC_new_email_message

Примеры использования специфических методов

  • После успешного запуска проекта, откройте http://localhost:8000/api/v1/docs для доступа к документации по api проекта

Контакты

telegram @Menshikov_AS
e-mail [email protected]