Лист желаний

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

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

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

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

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

Лист желаний (SSR + AJAX)

Лист желаний представляет собой список подарков, которыми пользователь может управлять. Страница со списком желаний генерируется на сервере (SSR) для индексации поисковиками. Операции по записи выполняются через AJAX.

Добавление друзей (AJAX)

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

Друзья (SSR)

В профиле пользователя отображается список его друзей. Страница генерируется на сервере (SSR):

Подарки (AJAX)

Друзья пользователя могут просматривать его лист желаний и отмечать подарки. Все операции выполняются через AJAX:

Напоминания

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

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

Гибридный подход:

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