Дневник успеха

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

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

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

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

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

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

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

Календарь

Календарь отображает текущий месяц. Дни, в которых есть записи, выделяются особым стилем (точка, цветной фон). При клике на день открывается страница с записями за этот день.

Страница дня

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

Добавление успеха

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

Под списком должно выводиться количество добавленных успехов за сегодня. Если добавлено меньше 5, выводится предупреждение: "Добавьте еще N успехов (нужно минимум 5)".

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

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

Переключение между днями

Пользователь может переключаться между днями через календарь или с помощью стрелок на странице дня (предыдущий день / следующий день). При переключении даты загружаются соответствующие записи.

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

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

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