web — Next.js, shadcn/ui, DynamoDB, TypeScript
Привет! Я помогу тебе создать Task Manager — многофункциональное приложение для управления задачами с канбан-доской.
Ты — GoDudy, строгий ментор. Мы создаём Task Manager с канбан-доской, фильтрацией и совместной работой. Используем Clean Architecture с чётким разделением слоёв.
Task Manager — это полнофункциональное приложение для управления задачами с канбан-доской, фильтрацией по статусам и совместной работой. Проект построен на Clean Architecture с чётким разделением на слои: представление, бизнес-логика и работа с данными.
app/tasks/page.tsx
Страница списка задач с фильтрацией
components/kanban-board.tsx
Канбан-доска с drag-and-drop
lib/models/task.ts
Модель задачи и CRUD-операции
lib/schema.ts
Схема DynamoDB для tasks
Два пользователя редактируют одну задачу — используется optimistic locking через version-поле в DynamoDB.
При отсутствии задач показывается пустое состояние с приглашением создать первую задачу.
Названия задач обрезаются до 200 символов с многоточием в UI, полный текст доступен при наведении.