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