Цели

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

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

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

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

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

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

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

Таблица целей

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

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

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

При нажатии на кнопку "Добавить цель" открывается форма с полями:

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

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

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

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

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

Под каждой целью должен быть список шагов. Каждый шаг должен содержать:

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

Под списком шагов должна быть форма для добавления нового шага:

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

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

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