Открытки

Реализуйте сервис, позволяющий создать красивую электронную открытку и получить ссылку на нее.

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

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

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

На главной странице сайта должен быть представлен набор шаблонов открыток (картинки). Пользователь выбирает одну из картинок и переходит в редактор.

Редактор открытки

В редакторе пользователь видит выбранный шаблон и может:

После создания открытка генерируется на сервере (изображение с наложенным текстом) и сохраняется в базу данных с уникальным хешем. Пользователь получает ссылку вида: https://site.com/card/{hash}

Просмотр открытки

При переходе по ссылке открывается готовая открытка с поздравлением. Открытка отображается в виде изображения. Открытка автоматически удаляется через 3 дня после создания. При попытке открыть удаленную открытку выводится сообщение: "Открытка была удалена".

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

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

Шаблоны открыток

Набор шаблонов открыток хранится на сервере. Каждый шаблон - это изображение с праздничным фоном (день рождения, новый год, 8 марта, свадьба и т.д.). Пользователь выбирает шаблон, а текст накладывается поверх изображения.

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