Дела по категориям

Реализуйте планировщик дел, разбитых по категориям.

Основные возможности проекта

Главная страница

На странице должны быть размещены:

Категории

Категории выводятся в виде ссылок. При клике на категорию открывается список дел для данной категории. Рядом с каждой категорией должны быть кнопки:

Внизу списка категорий должна быть форма для добавления новой категории (инпут и кнопка "Добавить категорию").

Список дел

При выборе категории отображается список дел этой категории. Каждое дело должно содержать:

Добавление дела

Над списком дел должна быть форма для добавления нового дела с полями:

Редактирование дела

При нажатии на кнопку "Редактировать" открывается форма (модальное окно или форма на месте), заполненная текущими данными дела. После редактирования и нажатия на кнопку "Сохранить" запись обновляется.

Удаление дела

При нажатии на кнопку "Удалить" появляется подтверждение (confirm), после чего дело удаляется из списка.

Отметка дела выполненным

При нажатии на кнопку или чекбокс "Сделано" дело помечается как выполненное. Визуально дело меняет стиль (перечеркивание, изменение цвета). Повторное нажатие возвращает дело в активное состояние.

Хранение данных

Все категории и дела должны храниться в локальном хранилище браузера (localStorage). При загрузке страницы данные загружаются из хранилища, при изменении - сохраняются обратно. Структура хранения должна содержать список категорий и внутри каждой категории список дел.

Дополнительные возможности