Смешные истории

Реализуйте сайт с подборками смешных историй по различным категориям. Пользователи сами добавляют истории на сайт.

Продумайте структуру базы данных для хранения пользователей (логин, пароль, email), категорий (название) и историй (текст, автор, дата добавления, статус, категория). Вручную вбейте в базу несколько категорий (например, "Из жизни", "Программисты", "Офис", "Путешествия"). Все данные должны храниться в базе данных и выводиться на соответствующих страницах.

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

Регистрация

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

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

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

Истории должны быть отсортированы по дате добавления (сначала новые). В меню сайта должны выводиться все категории для фильтрации историй.

Профиль пользователя

В профиле пользователь видит добавленные им истории. Истории разделяются на три типа:

Для каждой истории пользователь может:

Добавление истории

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

После отправки история попадает в админ-панель на модерацию.

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

В админ-панели администратор может управлять историями:

Управление категориями

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