Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KJU Kanban

Проект "Канбан-доска" - веб-приложение для управления задачами с поддержкой досок, колонок, карточек, комментариев и системы аудита.

Проект Kanban доска

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

  1. клонировать репозиторий
git clone ссылка на репозиторий
  1. перейти в нужную папку
cd kju
  1. установить зависимости
pip install -r requirements.txt
  1. перейти в терминал докера и собрать контейнер
docker-compose build
  1. запустить контейнер
docker-compose up -d
  1. перейти на http://localhost

Технологии

  • Бэкенд: FastAPI, SQLAlchemy, Alembic, Uvicorn
  • База данных: SQLite
  • Фронтенд: HTML, CSS, Vanilla JS
  • Контейнеризация: Docker, Docker Compose
  • Веб-сервер: Nginx

ER-схема базы данных и механизм защиты

img.png

Механизм зашиты от коллизий

Для предотвращения конфликтов при одновременном редактировании используется оптимистичная блокировка (версионирование).
Во все изменяемые таблицы добавлено поле version. При каждом обновлении проверяется совпадение версий.
Если версия изменилась (другой пользователь уже обновил запись), возвращается ошибка 409 Conflict.
Клиент получает уведомление и должен обновить данные перед повторной попыткой сохранения.

Основные возможности

  • Регистрация и авторизация пользователей
  • Роли: владелец, участник, читатель
  • Создание, редактирование и удаление досок
  • Создание колонок и карточек
  • Drag & Drop перемещение карточек
  • Комментарии к карточкам
  • Приоритеты задач (низкий, средний, высокий)
  • История изменений (для владельца доски)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages