Конструктор опросов

Реализуйте сайт, с помощью которого пользователи смогут создавать свои опросы.

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

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

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

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

Страница создания опроса

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

Список опросов

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

На главной странице отображаются публичные опросы всех пользователей с пагинацией.

Страница опроса (прохождение)

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

Принцип работы опроса

При прохождении опроса:

Результаты опроса

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

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

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

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