Органайзер на неделю

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

Продумайте структуру базы данных для хранения пользователей и дел. Реализуйте регистрацию и авторизацию пользователей. Настройте серверную часть для работы с API. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.

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

Регистрация и авторизация

На сайте должна быть реализована регистрация и авторизация пользователей:

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

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

Блоки дней

Каждый блок дня должен содержать:

Блок текущего дня выделен отдельным стилем (цветной фон, рамка).

Список дел (чеклист)

В каждом блоке список дел отображается в виде чеклиста. Каждое дело должно содержать:

При отметке чекбокса дело меняет стиль (перечеркивается, становится серым) через AJAX.

Добавление дела (AJAX)

В каждом блоке при нажатии на кнопку "Добавить дело" появляется поле для ввода текста дела. После ввода и нажатия Enter или кнопки "Сохранить" новое дело добавляется в конец списка текущего дня через AJAX.

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

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

Удаление дела (AJAX)

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

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

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

Переключение недель (AJAX)

По умолчанию открывается текущая неделя. При нажатии на стрелку "►" отображается следующая неделя, при нажатии на "◄" - предыдущая. Названия дней и даты обновляются соответственно. Списки дел загружаются для выбранной недели через AJAX.

Взаимодействие с сервером

Все операции выполняются через AJAX-запросы:

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