Напоминалка

Реализуйте напоминалку о делах.

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

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

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

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

Управление делами (AJAX)

На странице управления делами должна быть таблица со списком всех дел пользователя. Каждое дело должно содержать:

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

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

Главная страница (напоминания)

На главной странице должны появляться напоминания о делах, дата которых наступит через 3 и менее дней. Напоминания не показываются для дел, которые уже выполнены или были отложены сегодня.

Стилизация напоминаний

Стиль напоминания изменяется в зависимости от количества дней, оставшихся до даты:

Кнопка "Отложить" (AJAX)

У каждого напоминания должна быть кнопка "Отложить". При нажатии на эту кнопку напоминание пропадает на текущий день (не показывается до следующего дня). Если на следующий день срок все еще не истек, напоминание появляется снова.

Кнопка "Сделано" (AJAX)

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

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

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

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