Дневник

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

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

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

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

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

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

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

Также должна быть кнопка "Создать новую запись" для добавления новой записи.

Страница записи

На странице записи отображается:

Создание и редактирование записи

Форма создания и редактирования записи содержит поля:

Дата создания проставляется автоматически при сохранении.

Архив записей

На отдельной странице отображается архив всех записей пользователя с пагинацией (по 10 записей на страницу). Каждая запись содержит:

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

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

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