Почасовой планировщик

Реализуйте планировщик дел на текущий день.

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

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

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

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

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

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

Список дел

Список дел отображается в хронологическом порядке (по времени начала). Каждое дело должно содержать:

Категории дел

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

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

Форма добавления дела должна содержать:

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

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

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

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

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

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

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

Звуковые сигналы

Сайт должен отслеживать время и подавать звуковые сигналы:

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

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

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