Отзывы на автомобили

Реализуйте сайт, на котором пользователи могут оставлять отзывы на автомобили.

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

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

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

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

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

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

Меню сайта

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

Страница отзыва

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

Комментарии

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

Добавление отзыва

Зарегистрированные пользователи могут добавлять отзывы через форму на сайте. Форма добавления отзыва содержит следующие поля:

После отправки отзыв попадает в очередь на модерацию.

Админ-панель

Отзывы должны проходить модерацию через админ-панель. Администратор может управлять отзывами:

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

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

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