Каталог сайтов
Реализуйте каталог сайтов, в котором размещается список сайтов различных категорий и подкатегорий.
Основные возможности проекта
- Главная страница со списком категорий и иконками.
- Страница категории со списком подкатегорий и иконками.
- Страница подкатегории со списком сайтов (название, домен, описание, скриншот).
- Форма добавления сайта в каталог без регистрации.
Главная страница
На главной странице сайта должен быть выведен список категорий с иконками. Каждая категория должна содержать:
- Название категории (ссылка на страницу категории).
- Иконка категории (изображение).
- Количество сайтов в категории.
Страница категории
На странице категории должен быть выведен список подкатегорий с иконками. Каждая подкатегория должна содержать:
- Название подкатегории (ссылка на страницу подкатегории).
- Иконка подкатегории (изображение).
- Количество сайтов в подкатегории.
Страница подкатегории
На странице подкатегории должен быть выведен список сайтов с пагинацией (по 10 сайтов). Для каждого сайта должно быть указано:
- Название сайта.
- Доменное имя (например, example.com).
- Описание сайта (краткое).
- Скриншот главной страницы (изображение).
- Ссылка на сайт (открывается в новой вкладке).
- Дата добавления сайта в каталог.
Страница добавления сайта
На странице добавления сайта должна быть форма со следующими полями:
- Название сайта (инпут).
- Доменное имя (инпут).
- Описание сайта (текстареа).
- Скриншот главной страницы (загрузка изображения).
- Категория (выпадающий список).
- Подкатегория (выпадающий список, зависит от выбранной категории).
- Кнопка "Добавить сайт".
Добавить сайт может любой пользователь без регистрации. После добавления сайт должен попадать на модерацию администратору перед публикацией.
Админ-панель
В админ-панели администратор управляет сайтами, категориями и подкатегориями:
- Просмотр списка всех добавленных сайтов с пагинацией.
- Для каждого сайта отображается название, домен, статус (на модерации, одобрен, отклонен).
- Действия: одобрить, отклонить (с указанием причины), редактировать, удалить.
- Управление категориями (создание, редактирование, удаление, загрузка иконки).
- Управление подкатегориями (создание, редактирование, удаление, загрузка иконки).
Дополнительные возможности
- Поиск сайтов по названию или домену.
- Сортировка сайтов по дате добавления (сначала новые).
- Рейтинг сайтов (голосование пользователей без регистрации).