GritsenkoSerge / fructus_temporum_task

fructus temporum test task

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Тестовое задание на позицию Python backend-разработчик

Техническое задание

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

Запуск проекта в режиме разработчика

Деплой:

swagger

redoc

схема

TODO

  • [devops] запустить проект на хостинге
  • [docs] нарисовать uml-схему данных
  • [devops] настроить СI/CD через GitHub Actions
  • [devops] настроить доступ через HTTPS (получить сертификаты и запустить автообновление)
  • [tests] написать unit-тесты на ручки
  • [async] реализовать вариант когда при добавлении не нужно сразу возвращать всю информацию о закладке (в этом случае meta-информацию по ссылке можно получать асинхронно с помощью celery)
  • [api] реализовать весь стандартный набор ручек для управления пользователем
  • [admin] настроить панель администратора для более удобной работы (придумать требования)
  • [bug] на уровне БД запретить указывать коллекцю одного пользователя для закладки другого (актуально только для сырых запросов и админки)
  • [improvements] выделить ссылку (и все связанное с ней) из закладки в отдельную сущность
  • [security] скачивать и хранить миниатюры у себя на сервере (чтобы исключить проблемы с подменой и/или большими файлами)
  • [security] проверять ссылку не указывает ли она на локальный адрес

About

fructus temporum test task

License:MIT License


Languages

Language:Python 96.4%Language:Dockerfile 2.0%Language:Makefile 1.1%Language:Shell 0.5%