Skip to content

✏️🗒 Планер задач Todoist Стэк: Python| Django|Postgressql| Swagger| CI/CD

Notifications You must be signed in to change notification settings

Pavel2232/Todoist-App

Repository files navigation

✏️🗒 Планер задач | Todoist | Python, Django, Postgressql, Swagger

Самый популярный планировщик задач. Задачи могут также содержать заметки с файлами любого типа. Задачи можно помещать в проекты, сортировать по фильтрам, присваивать им метки, редактировать. приложения для управления персональными и рабочими задачами. Пример приложения Пример приложения

Как запустить

  • склонируйте репозиторий git clone https://github.com/Pavel2232/Todoist-App
  • установите зависимости проекта poetry init
  • заполните .env по аналогии с .env.example
  • выполните ./manage.py makemigrations
  • выполните ./manage.py migrate
  • выполните ./manage.py runserver

Как запустить через Docker

  • склонируйте репозиторий git clone https://github.com/Pavel2232/Todoist-App
  • заполните .env по аналогии с .env.example
  • выполните docker compose up -d

Что реализовано в этом проекте

  • Все методы приложения полностью идентичны эталонному swagger.
  • Корректно работает функционал досок.
  • Корректно работает система доступов (владелец, редактор, читатель).
  • Пользователю не выводится чужая информация (из тех досок, в которых он не является участником).
  • Создание/просмотр/редактирование/удаление категори/целей/комментариев
  • регистрация, вход/выход,
  • получение и обновление профиля,
  • смена пароля,
  • вход через социальную сеть VK.
  • всевозможная фильтрация

Настроена автоматическая сборка и деплой приложения на сервер:

  • Создан dockerfile для нашего Django-приложения
  • Создан docker-compose.yaml.
  • Создан файл .github/actions/action.yaml с описанием сборки и деплоя приложения.
  • Аккаунт Telegram привязан к аккаунту приложения, через Telegram получается просматривать все открытые цели пользователя, создавать цели. Код иммеет 20 автотестов с использованием factoryboy

About

✏️🗒 Планер задач Todoist Стэк: Python| Django|Postgressql| Swagger| CI/CD

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages