Календарь-органайзер

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

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

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

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

Календарь

Календарь должен отображать текущий месяц в виде сетки. Особенности:

Список дел

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

Цвет или стиль дела меняется в зависимости от статуса:

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

Для добавления дела используется форма с полями:

При добавлении дела система проверяет, не пересекается ли новое дело с уже существующими на эту дату. Если пересечение обнаружено, выводится сообщение об ошибке.

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

Редактирование полей дела происходит по двойному клику:

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

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

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

У каждого дела должна быть кнопка или чекбокс для отметки "Сделано". При отметке дело меняет стиль на серый/перечеркнутый.

Автоматическое определение статуса дела

Система автоматически определяет статус дела на основе текущего времени:

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

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