Проект "Канбан-доска" - веб-приложение для управления задачами с поддержкой досок, колонок, карточек, комментариев и системы аудита.
- клонировать репозиторий
git clone ссылка на репозиторий
- перейти в нужную папку
cd kju
- установить зависимости
pip install -r requirements.txt
- перейти в терминал докера и собрать контейнер
docker-compose build
- запустить контейнер
docker-compose up -d
- перейти на http://localhost
- Бэкенд: FastAPI, SQLAlchemy, Alembic, Uvicorn
- База данных: SQLite
- Фронтенд: HTML, CSS, Vanilla JS
- Контейнеризация: Docker, Docker Compose
- Веб-сервер: Nginx
Для предотвращения конфликтов при одновременном редактировании используется оптимистичная блокировка (версионирование).
Во все изменяемые таблицы добавлено поле version. При каждом обновлении проверяется совпадение версий.
Если версия изменилась (другой пользователь уже обновил запись), возвращается ошибка 409 Conflict.
Клиент получает уведомление и должен обновить данные перед повторной попыткой сохранения.
- Регистрация и авторизация пользователей
- Роли: владелец, участник, читатель
- Создание, редактирование и удаление досок
- Создание колонок и карточек
- Drag & Drop перемещение карточек
- Комментарии к карточкам
- Приоритеты задач (низкий, средний, высокий)
- История изменений (для владельца доски)
